Showing error 70

User: Jiri Slaby
Error type: Reachable Error Location
Error type description: A specified error location is reachable in some program path
File location: ldv-drivers/module_get_put-drivers-block-drbd-drbd.ko_safe.cil.out.i.pp.i
Line in file: 12868
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/safe.cil.out.i"
    2# 1 "<built-in>"
    3# 1 "<command-line>"
    4# 1 "ldv/08_1/drivers/block/drbd/drbd.ko/safe.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"
13855# 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"
13856__inline static int ldv_try_module_get_1(struct module *module )
13857{ int tmp ;
13858
13859  {
13860  {
13861# 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"
13862  tmp = ldv_try_module_get(module);
13863  }
13864# 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"
13865  return (tmp);
13866}
13867}
13868# 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"
13869void ldv_module_put_2(struct module *ldv_func_arg1 )
13870{
13871
13872  {
13873  {
13874# 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"
13875  ldv_module_put(ldv_func_arg1);
13876  }
13877# 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"
13878  return;
13879}
13880}
13881# 1 "<compiler builtins>"
13882
13883# 24 "include/linux/list.h"
13884__inline static void INIT_LIST_HEAD(struct list_head *list )
13885{
13886
13887  {
13888# 26 "include/linux/list.h"
13889  list->next = list;
13890# 27 "include/linux/list.h"
13891  list->prev = list;
13892# 28 "include/linux/list.h"
13893  return;
13894}
13895}
13896# 47 "include/linux/list.h"
13897extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
13898# 60 "include/linux/list.h"
13899__inline static void list_add(struct list_head *new , struct list_head *head )
13900{
13901
13902  {
13903  {
13904# 62 "include/linux/list.h"
13905  __list_add(new, head, head->next);
13906  }
13907# 63 "include/linux/list.h"
13908  return;
13909}
13910}
13911# 74 "include/linux/list.h"
13912__inline static void list_add_tail(struct list_head *new , struct list_head *head )
13913{
13914
13915  {
13916  {
13917# 76 "include/linux/list.h"
13918  __list_add(new, head->prev, head);
13919  }
13920# 77 "include/linux/list.h"
13921  return;
13922}
13923}
13924# 111 "include/linux/list.h"
13925extern void __list_del_entry(struct list_head * ) ;
13926# 112 "include/linux/list.h"
13927extern void list_del(struct list_head * ) ;
13928# 142 "include/linux/list.h"
13929__inline static void list_del_init(struct list_head *entry )
13930{
13931
13932  {
13933  {
13934# 144 "include/linux/list.h"
13935  __list_del_entry(entry);
13936# 145 "include/linux/list.h"
13937  INIT_LIST_HEAD(entry);
13938  }
13939# 146 "include/linux/list.h"
13940  return;
13941}
13942}
13943# 186 "include/linux/list.h"
13944__inline static int list_empty(struct list_head const *head )
13945{
13946
13947  {
13948# 188 "include/linux/list.h"
13949  return ((unsigned long )((struct list_head const *)head->next) == (unsigned long )head);
13950}
13951}
13952# 273 "include/linux/list.h"
13953__inline static void __list_splice(struct list_head const *list , struct list_head *prev ,
13954                                   struct list_head *next )
13955{ struct list_head *first ;
13956  struct list_head *last ;
13957
13958  {
13959# 277 "include/linux/list.h"
13960  first = (struct list_head *)list->next;
13961# 278 "include/linux/list.h"
13962  last = (struct list_head *)list->prev;
13963# 280 "include/linux/list.h"
13964  first->prev = prev;
13965# 281 "include/linux/list.h"
13966  prev->next = first;
13967# 283 "include/linux/list.h"
13968  last->next = next;
13969# 284 "include/linux/list.h"
13970  next->prev = last;
13971# 285 "include/linux/list.h"
13972  return;
13973}
13974}
13975# 318 "include/linux/list.h"
13976__inline static void list_splice_init(struct list_head *list , struct list_head *head )
13977{ int tmp ;
13978
13979  {
13980  {
13981# 321 "include/linux/list.h"
13982  tmp = list_empty((struct list_head const *)list);
13983  }
13984# 321 "include/linux/list.h"
13985  if (tmp == 0) {
13986    {
13987# 322 "include/linux/list.h"
13988    __list_splice((struct list_head const *)list, head, head->next);
13989# 323 "include/linux/list.h"
13990    INIT_LIST_HEAD(list);
13991    }
13992  } else {
13993
13994  }
13995# 325 "include/linux/list.h"
13996  return;
13997}
13998}
13999# 291 "include/linux/kernel.h"
14000extern int sprintf(char * , char const * , ...) ;
14001# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/cmpxchg_64.h"
14002extern void __xchg_wrong_size(void) ;
14003# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
14004extern int memcmp(void const * , void const * , size_t ) ;
14005# 22 "include/linux/err.h"
14006__inline static void *ERR_PTR(long error )
14007{
14008
14009  {
14010# 24 "include/linux/err.h"
14011  return ((void *)error);
14012}
14013}
14014# 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14015__inline static void atomic_set(atomic_t *v , int i )
14016{
14017
14018  {
14019# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14020  v->counter = i;
14021# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14022  return;
14023}
14024}
14025# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14026__inline static void atomic_sub(int i , atomic_t *v )
14027{
14028
14029  {
14030# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14031  __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));
14032# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14033  return;
14034}
14035}
14036# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14037__inline static void atomic_dec(atomic_t *v )
14038{
14039
14040  {
14041# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14042  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0": "+m" (v->counter));
14043# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14044  return;
14045}
14046}
14047# 218 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14048__inline static int atomic_xchg(atomic_t *v , int new )
14049{ int __x ;
14050  u8 volatile *__ptr ;
14051  u16 volatile *__ptr___0 ;
14052  u32 volatile *__ptr___1 ;
14053  u64 volatile *__ptr___2 ;
14054
14055  {
14056# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14057  __x = new;
14058# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14059  if (1) {
14060# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14061    goto case_4;
14062  } else {
14063# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14064    goto switch_default;
14065# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14066    if (0) {
14067# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14068      __ptr = (u8 volatile *)(& v->counter);
14069# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14070      __asm__ volatile ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
14071# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14072      goto ldv_5560;
14073# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14074      __ptr___0 = (u16 volatile *)(& v->counter);
14075# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14076      __asm__ volatile ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
14077# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14078      goto ldv_5560;
14079      case_4:
14080# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14081      __ptr___1 = (u32 volatile *)(& v->counter);
14082# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14083      __asm__ volatile ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
14084# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14085      goto ldv_5560;
14086# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14087      __ptr___2 = (u64 volatile *)(& v->counter);
14088# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14089      __asm__ volatile ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
14090# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14091      goto ldv_5560;
14092      switch_default:
14093      {
14094# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14095      __xchg_wrong_size();
14096      }
14097    } else {
14098
14099    }
14100  }
14101  ldv_5560: ;
14102# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
14103  return (__x);
14104}
14105}
14106# 261 "include/linux/lockdep.h"
14107extern void lockdep_init_map(struct lockdep_map * , char const * , struct lock_class_key * ,
14108                             int ) ;
14109# 22 "include/linux/spinlock_api_smp.h"
14110extern void _raw_spin_lock(raw_spinlock_t * ) ;
14111# 39 "include/linux/spinlock_api_smp.h"
14112extern void _raw_spin_unlock(raw_spinlock_t * ) ;
14113# 23 "include/linux/rwlock_api_smp.h"
14114extern void _raw_write_lock_irq(rwlock_t * ) ;
14115# 35 "include/linux/rwlock_api_smp.h"
14116extern void _raw_write_unlock_irq(rwlock_t * ) ;
14117# 283 "include/linux/spinlock.h"
14118__inline static void spin_lock(spinlock_t *lock )
14119{
14120
14121  {
14122  {
14123# 285 "include/linux/spinlock.h"
14124  _raw_spin_lock(& lock->ldv_6060.rlock);
14125  }
14126# 286 "include/linux/spinlock.h"
14127  return;
14128}
14129}
14130# 323 "include/linux/spinlock.h"
14131__inline static void spin_unlock(spinlock_t *lock )
14132{
14133
14134  {
14135  {
14136# 325 "include/linux/spinlock.h"
14137  _raw_spin_unlock(& lock->ldv_6060.rlock);
14138  }
14139# 326 "include/linux/spinlock.h"
14140  return;
14141}
14142}
14143# 211 "include/linux/timer.h"
14144extern int mod_timer(struct timer_list * , unsigned long ) ;
14145# 275 "include/linux/timer.h"
14146extern void add_timer(struct timer_list * ) ;
14147# 346 "include/linux/page-flags.h"
14148__inline static int PageTail(struct page *page )
14149{ int tmp ;
14150
14151  {
14152  {
14153# 346 "include/linux/page-flags.h"
14154  tmp = constant_test_bit(15U, (unsigned long const volatile *)(& page->flags));
14155  }
14156# 346 "include/linux/page-flags.h"
14157  return (tmp);
14158}
14159}
14160# 351 "include/linux/mm.h"
14161__inline static struct page *compound_head(struct page *page )
14162{ int tmp ;
14163  long tmp___0 ;
14164
14165  {
14166  {
14167# 353 "include/linux/mm.h"
14168  tmp = PageTail(page);
14169# 353 "include/linux/mm.h"
14170  tmp___0 = __builtin_expect((long )(tmp != 0), 0L);
14171  }
14172# 353 "include/linux/mm.h"
14173  if (tmp___0 != 0L) {
14174# 354 "include/linux/mm.h"
14175    return (page->ldv_14032.first_page);
14176  } else {
14177
14178  }
14179# 355 "include/linux/mm.h"
14180  return (page);
14181}
14182}
14183# 358 "include/linux/mm.h"
14184__inline static int page_count(struct page *page )
14185{ struct page *tmp ;
14186  int tmp___0 ;
14187
14188  {
14189  {
14190# 360 "include/linux/mm.h"
14191  tmp = compound_head(page);
14192# 360 "include/linux/mm.h"
14193  tmp___0 = atomic_read((atomic_t const *)(& tmp->_count));
14194  }
14195# 360 "include/linux/mm.h"
14196  return (tmp___0);
14197}
14198}
14199# 55 "include/linux/scatterlist.h"
14200__inline static void sg_assign_page(struct scatterlist *sg , struct page *page )
14201{ unsigned long page_link ;
14202  long tmp ;
14203  long tmp___0 ;
14204  long tmp___1 ;
14205
14206  {
14207  {
14208# 57 "include/linux/scatterlist.h"
14209  page_link = sg->page_link & 3UL;
14210# 63 "include/linux/scatterlist.h"
14211  tmp = __builtin_expect((long )(((unsigned long )page & 3UL) != 0UL), 0L);
14212  }
14213# 63 "include/linux/scatterlist.h"
14214  if (tmp != 0L) {
14215# 63 "include/linux/scatterlist.h"
14216    __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"),
14217                         "i" (63), "i" (12UL));
14218    ldv_18256: ;
14219# 63 "include/linux/scatterlist.h"
14220    goto ldv_18256;
14221  } else {
14222
14223  }
14224  {
14225# 65 "include/linux/scatterlist.h"
14226  tmp___0 = __builtin_expect((long )(sg->sg_magic != 2271560481UL), 0L);
14227  }
14228# 65 "include/linux/scatterlist.h"
14229  if (tmp___0 != 0L) {
14230# 65 "include/linux/scatterlist.h"
14231    __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"),
14232                         "i" (65), "i" (12UL));
14233    ldv_18257: ;
14234# 65 "include/linux/scatterlist.h"
14235    goto ldv_18257;
14236  } else {
14237
14238  }
14239  {
14240# 66 "include/linux/scatterlist.h"
14241  tmp___1 = __builtin_expect((long )((int )sg->page_link) & 1L, 0L);
14242  }
14243# 66 "include/linux/scatterlist.h"
14244  if (tmp___1 != 0L) {
14245# 66 "include/linux/scatterlist.h"
14246    __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"),
14247                         "i" (66), "i" (12UL));
14248    ldv_18258: ;
14249# 66 "include/linux/scatterlist.h"
14250    goto ldv_18258;
14251  } else {
14252
14253  }
14254# 68 "include/linux/scatterlist.h"
14255  sg->page_link = page_link | (unsigned long )page;
14256# 69 "include/linux/scatterlist.h"
14257  return;
14258}
14259}
14260# 85 "include/linux/scatterlist.h"
14261__inline static void sg_set_page(struct scatterlist *sg , struct page *page , unsigned int len ,
14262                                 unsigned int offset )
14263{
14264
14265  {
14266  {
14267# 88 "include/linux/scatterlist.h"
14268  sg_assign_page(sg, page);
14269# 89 "include/linux/scatterlist.h"
14270  sg->offset = offset;
14271# 90 "include/linux/scatterlist.h"
14272  sg->length = len;
14273  }
14274# 91 "include/linux/scatterlist.h"
14275  return;
14276}
14277}
14278# 204 "include/linux/scatterlist.h"
14279extern void sg_init_table(struct scatterlist * , unsigned int ) ;
14280# 32 "include/linux/semaphore.h"
14281__inline static void sema_init(struct semaphore *sem , int val )
14282{ struct lock_class_key __key ;
14283  struct semaphore __constr_expr_0 ;
14284
14285  {
14286  {
14287# 35 "include/linux/semaphore.h"
14288  __constr_expr_0.lock.ldv_6060.rlock.raw_lock.slock = 0U;
14289# 35 "include/linux/semaphore.h"
14290  __constr_expr_0.lock.ldv_6060.rlock.magic = 3735899821U;
14291# 35 "include/linux/semaphore.h"
14292  __constr_expr_0.lock.ldv_6060.rlock.owner_cpu = 4294967295U;
14293# 35 "include/linux/semaphore.h"
14294  __constr_expr_0.lock.ldv_6060.rlock.owner = (void *)0x0fffffffffffffffUL;
14295# 35 "include/linux/semaphore.h"
14296  __constr_expr_0.lock.ldv_6060.rlock.dep_map.key = (struct lock_class_key *)0;
14297# 35 "include/linux/semaphore.h"
14298  __constr_expr_0.lock.ldv_6060.rlock.dep_map.class_cache[0] = (struct lock_class *)0;
14299# 35 "include/linux/semaphore.h"
14300  __constr_expr_0.lock.ldv_6060.rlock.dep_map.class_cache[1] = (struct lock_class *)0;
14301# 35 "include/linux/semaphore.h"
14302  __constr_expr_0.lock.ldv_6060.rlock.dep_map.name = "(*sem).lock";
14303# 35 "include/linux/semaphore.h"
14304  __constr_expr_0.lock.ldv_6060.rlock.dep_map.cpu = 0;
14305# 35 "include/linux/semaphore.h"
14306  __constr_expr_0.lock.ldv_6060.rlock.dep_map.ip = 0UL;
14307# 35 "include/linux/semaphore.h"
14308  __constr_expr_0.count = (unsigned int )val;
14309# 35 "include/linux/semaphore.h"
14310  __constr_expr_0.wait_list.next = & sem->wait_list;
14311# 35 "include/linux/semaphore.h"
14312  __constr_expr_0.wait_list.prev = & sem->wait_list;
14313# 35 "include/linux/semaphore.h"
14314  *sem = __constr_expr_0;
14315# 36 "include/linux/semaphore.h"
14316  lockdep_init_map(& sem->lock.ldv_6060.ldv_6059.dep_map, "semaphore->lock", & __key,
14317                   0);
14318  }
14319# 37 "include/linux/semaphore.h"
14320  return;
14321}
14322}
14323# 40 "include/linux/semaphore.h"
14324extern int down_interruptible(struct semaphore * ) ;
14325# 42 "include/linux/semaphore.h"
14326extern int down_trylock(struct semaphore * ) ;
14327# 44 "include/linux/semaphore.h"
14328extern void up(struct semaphore * ) ;
14329# 848 "include/linux/fs.h"
14330__inline static loff_t i_size_read(struct inode const *inode )
14331{
14332
14333  {
14334# 867 "include/linux/fs.h"
14335  return ((loff_t )inode->i_size);
14336}
14337}
14338# 358 "include/linux/sched.h"
14339extern long schedule_timeout_interruptible(long ) ;
14340# 2123 "include/linux/sched.h"
14341extern void flush_signals(struct task_struct * ) ;
14342# 2156 "include/linux/sched.h"
14343extern void force_sig(int , struct task_struct * ) ;
14344# 1093 "include/net/sock.h"
14345extern int sock_setsockopt(struct socket * , int , int , char * , unsigned int ) ;
14346# 1127 "include/linux/crypto.h"
14347__inline static struct crypto_tfm *crypto_hash_tfm(struct crypto_hash *tfm )
14348{
14349
14350  {
14351# 1129 "include/linux/crypto.h"
14352  return (& tfm->base);
14353}
14354}
14355# 1147 "include/linux/crypto.h"
14356__inline static struct hash_tfm *crypto_hash_crt(struct crypto_hash *tfm )
14357{ struct crypto_tfm *tmp ;
14358
14359  {
14360  {
14361# 1149 "include/linux/crypto.h"
14362  tmp = crypto_hash_tfm(tfm);
14363  }
14364# 1149 "include/linux/crypto.h"
14365  return (& tmp->crt_u.hash);
14366}
14367}
14368# 1162 "include/linux/crypto.h"
14369__inline static unsigned int crypto_hash_digestsize(struct crypto_hash *tfm )
14370{ struct hash_tfm *tmp ;
14371
14372  {
14373  {
14374# 1164 "include/linux/crypto.h"
14375  tmp = crypto_hash_crt(tfm);
14376  }
14377# 1164 "include/linux/crypto.h"
14378  return (tmp->digestsize);
14379}
14380}
14381# 1182 "include/linux/crypto.h"
14382__inline static int crypto_hash_init(struct hash_desc *desc )
14383{ struct hash_tfm *tmp ;
14384  int tmp___0 ;
14385
14386  {
14387  {
14388# 1184 "include/linux/crypto.h"
14389  tmp = crypto_hash_crt(desc->tfm);
14390# 1184 "include/linux/crypto.h"
14391  tmp___0 = (*(tmp->init))(desc);
14392  }
14393# 1184 "include/linux/crypto.h"
14394  return (tmp___0);
14395}
14396}
14397# 1187 "include/linux/crypto.h"
14398__inline static int crypto_hash_update(struct hash_desc *desc , struct scatterlist *sg ,
14399                                       unsigned int nbytes )
14400{ struct hash_tfm *tmp ;
14401  int tmp___0 ;
14402
14403  {
14404  {
14405# 1191 "include/linux/crypto.h"
14406  tmp = crypto_hash_crt(desc->tfm);
14407# 1191 "include/linux/crypto.h"
14408  tmp___0 = (*(tmp->update))(desc, sg, nbytes);
14409  }
14410# 1191 "include/linux/crypto.h"
14411  return (tmp___0);
14412}
14413}
14414# 1194 "include/linux/crypto.h"
14415__inline static int crypto_hash_final(struct hash_desc *desc , u8 *out )
14416{ struct hash_tfm *tmp ;
14417  int tmp___0 ;
14418
14419  {
14420  {
14421# 1196 "include/linux/crypto.h"
14422  tmp = crypto_hash_crt(desc->tfm);
14423# 1196 "include/linux/crypto.h"
14424  tmp___0 = (*(tmp->final))(desc, out);
14425  }
14426# 1196 "include/linux/crypto.h"
14427  return (tmp___0);
14428}
14429}
14430# 225 "include/linux/bio.h"
14431extern struct bio *bio_clone(struct bio * , gfp_t ) ;
14432# 651 "include/linux/blkdev.h"
14433extern void generic_make_request(struct bio * ) ;
14434# 970 "include/linux/blkdev.h"
14435__inline static unsigned int queue_max_hw_sectors(struct request_queue *q )
14436{
14437
14438  {
14439# 972 "include/linux/blkdev.h"
14440  return (q->limits.max_hw_sectors);
14441}
14442}
14443# 675 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14444__inline static enum drbd_thread_state get_t_state(struct drbd_thread *thi )
14445{
14446
14447  {
14448# 681 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14449  __asm__ volatile ("": : : "memory");
14450# 682 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14451  return (thi->t_state);
14452}
14453}
14454# 1145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14455__inline static unsigned int mdev_to_minor(struct drbd_conf *mdev )
14456{
14457
14458  {
14459# 1147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14460  return (mdev->minor);
14461}
14462}
14463# 1158 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14464__inline static int drbd_get_data_sock(struct drbd_conf *mdev )
14465{ long tmp ;
14466
14467  {
14468  {
14469# 1160 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14470  mutex_lock_nested(& mdev->data.mutex, 0U);
14471# 1163 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14472  tmp = __builtin_expect((long )((unsigned long )mdev->data.socket == (unsigned long )((struct socket *)0)),
14473                         0L);
14474  }
14475# 1163 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14476  if (tmp != 0L) {
14477    {
14478# 1164 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14479    mutex_unlock(& mdev->data.mutex);
14480    }
14481# 1165 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14482    return (0);
14483  } else {
14484
14485  }
14486# 1167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14487  return (1);
14488}
14489}
14490# 1170 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14491__inline static void drbd_put_data_sock(struct drbd_conf *mdev )
14492{
14493
14494  {
14495  {
14496# 1172 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14497  mutex_unlock(& mdev->data.mutex);
14498  }
14499# 1173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14500  return;
14501}
14502}
14503# 1199 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14504void drbd_force_state(struct drbd_conf *mdev , union drbd_state mask , union drbd_state val ) ;
14505# 1211 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14506void _drbd_thread_stop(struct drbd_thread *thi , int restart , int wait ) ;
14507# 1213 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14508void drbd_thread_current_set_cpu(struct drbd_conf *mdev ) ;
14509# 1230 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14510int drbd_gen_and_send_sync_uuid(struct drbd_conf *mdev ) ;
14511# 1234 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14512int _drbd_send_cmd(struct drbd_conf *mdev , struct socket *sock , enum drbd_packets cmd ,
14513                   struct p_header80 *h , size_t size , unsigned int msg_flags ) ;
14514# 1239 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14515int drbd_send_cmd(struct drbd_conf *mdev , int use_data_socket , enum drbd_packets cmd ,
14516                  struct p_header80 *h , size_t size ) ;
14517# 1247 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14518int drbd_send_ack(struct drbd_conf *mdev , enum drbd_packets cmd , struct drbd_epoch_entry *e ) ;
14519# 1253 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14520int drbd_send_ack_ex(struct drbd_conf *mdev , enum drbd_packets cmd , sector_t sector ,
14521                     int blksize , u64 block_id ) ;
14522# 1255 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14523int drbd_send_oos(struct drbd_conf *mdev , struct drbd_request *req ) ;
14524# 1256 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14525int drbd_send_block(struct drbd_conf *mdev , enum drbd_packets cmd , struct drbd_epoch_entry *e ) ;
14526# 1258 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14527int drbd_send_dblock(struct drbd_conf *mdev , struct drbd_request *req ) ;
14528# 1259 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14529int drbd_send_drequest(struct drbd_conf *mdev , int cmd , sector_t sector , int size ,
14530                       u64 block_id ) ;
14531# 1261 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14532int drbd_send_drequest_csum(struct drbd_conf *mdev , sector_t sector , int size ,
14533                            void *digest , int digest_size , enum drbd_packets cmd ) ;
14534# 1265 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14535int drbd_send_ov_request(struct drbd_conf *mdev , sector_t sector , int size ) ;
14536# 1271 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14537void drbd_mdev_cleanup(struct drbd_conf *mdev ) ;
14538# 1272 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14539void drbd_print_uuids(struct drbd_conf *mdev , char const *text ) ;
14540# 1274 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14541void drbd_md_sync(struct drbd_conf *mdev ) ;
14542# 1276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14543void drbd_uuid_set(struct drbd_conf *mdev , int idx , u64 val ) ;
14544# 1277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14545void _drbd_uuid_set(struct drbd_conf *mdev , int idx , u64 val ) ;
14546# 1280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14547void drbd_uuid_set_bm(struct drbd_conf *mdev , u64 val ) ;
14548# 1500 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14549wait_queue_head_t drbd_pp_wait ;
14550# 1502 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14551rwlock_t global_state_lock ;
14552# 1530 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14553int drbd_khelper(struct drbd_conf *mdev , char *cmd ) ;
14554# 1533 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14555int drbd_worker(struct drbd_thread *thi ) ;
14556# 1534 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14557int drbd_alter_sa(struct drbd_conf *mdev , int na ) ;
14558# 1535 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14559void drbd_start_resync(struct drbd_conf *mdev , enum drbd_conns side ) ;
14560# 1536 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14561void resume_next_sg(struct drbd_conf *mdev ) ;
14562# 1537 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14563void suspend_other_sg(struct drbd_conf *mdev ) ;
14564# 1538 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14565int drbd_resync_finished(struct drbd_conf *mdev ) ;
14566# 1542 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14567void drbd_ov_oos_found(struct drbd_conf *mdev , sector_t sector , int size ) ;
14568# 1543 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14569void drbd_rs_controller_reset(struct drbd_conf *mdev ) ;
14570# 1545 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14571__inline static void ov_oos_print(struct drbd_conf *mdev )
14572{
14573
14574  {
14575# 1547 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14576  if (mdev->ov_last_oos_size != 0UL) {
14577    {
14578# 1548 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14579    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Out of sync: start=%llu, size=%lu (sectors)\n",
14580            (unsigned long long )mdev->ov_last_oos_start, mdev->ov_last_oos_size);
14581    }
14582  } else {
14583
14584  }
14585# 1552 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14586  mdev->ov_last_oos_size = 0UL;
14587# 1553 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14588  return;
14589}
14590}
14591# 1556 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14592void drbd_csum_bio(struct drbd_conf *mdev , struct crypto_hash *tfm , struct bio *bio ,
14593                   void *digest ) ;
14594# 1557 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14595void drbd_csum_ee(struct drbd_conf *mdev , struct crypto_hash *tfm , struct drbd_epoch_entry *e ,
14596                  void *digest ) ;
14597# 1560 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14598int w_read_retry_remote(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14599# 1561 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14600int w_e_end_data_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14601# 1562 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14602int w_e_end_rsdata_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14603# 1563 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14604int w_e_end_csum_rs_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14605# 1564 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14606int w_e_end_ov_reply(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14607# 1565 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14608int w_e_end_ov_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14609# 1566 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14610int w_ov_finished(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14611# 1567 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14612int w_resync_timer(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14613# 1569 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14614int w_send_write_hint(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14615# 1570 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14616int w_send_dblock(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14617# 1571 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14618int w_send_barrier(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14619# 1572 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14620int w_send_read_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14621# 1573 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14622int w_prev_work_done(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14623# 1575 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14624int w_restart_disk_io(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14625# 1576 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14626int w_send_oos(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14627# 1577 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14628int w_start_resync(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
14629# 1579 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14630void resync_timer_fn(unsigned long data ) ;
14631# 1580 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14632void start_resync_timer_fn(unsigned long data ) ;
14633# 1583 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14634int drbd_rs_should_slow_down(struct drbd_conf *mdev , sector_t sector ) ;
14635# 1584 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14636int drbd_submit_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e , unsigned int const rw ,
14637                   int const fault_type ) ;
14638# 1587 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14639struct drbd_epoch_entry *drbd_alloc_ee(struct drbd_conf *mdev , u64 id , sector_t sector ,
14640                                       unsigned int data_size , gfp_t gfp_mask ) ;
14641# 1592 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14642void drbd_free_some_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e , int is_net ) ;
14643# 1607 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14644__inline static int drbd_setsockopt(struct socket *sock , int level , int optname ,
14645                                    char *optval , int optlen )
14646{ int err ;
14647
14648  {
14649# 1611 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14650  if (level == 1) {
14651    {
14652# 1612 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14653    err = sock_setsockopt(sock, level, optname, optval, (unsigned int )optlen);
14654    }
14655  } else {
14656    {
14657# 1614 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14658    err = (*((sock->ops)->setsockopt))(sock, level, optname, optval, (unsigned int )optlen);
14659    }
14660  }
14661# 1616 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14662  return (err);
14663}
14664}
14665# 1619 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14666__inline static void drbd_tcp_cork(struct socket *sock )
14667{ int val ;
14668
14669  {
14670  {
14671# 1621 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14672  val = 1;
14673# 1622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14674  drbd_setsockopt(sock, 6, 3, (char *)(& val), 4);
14675  }
14676# 1624 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14677  return;
14678}
14679}
14680# 1626 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14681__inline static void drbd_tcp_uncork(struct socket *sock )
14682{ int val ;
14683
14684  {
14685  {
14686# 1628 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14687  val = 0;
14688# 1629 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14689  drbd_setsockopt(sock, 6, 3, (char *)(& val), 4);
14690  }
14691# 1631 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14692  return;
14693}
14694}
14695# 1656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14696void drbd_al_begin_io(struct drbd_conf *mdev , sector_t sector ) ;
14697# 1657 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14698void drbd_al_complete_io(struct drbd_conf *mdev , sector_t sector ) ;
14699# 1658 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14700void drbd_rs_complete_io(struct drbd_conf *mdev , sector_t sector ) ;
14701# 1660 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14702int drbd_try_rs_begin_io(struct drbd_conf *mdev , sector_t sector ) ;
14703# 1661 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14704void drbd_rs_cancel_all(struct drbd_conf *mdev ) ;
14705# 1662 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14706int drbd_rs_del_all(struct drbd_conf *mdev ) ;
14707# 1663 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14708void drbd_rs_failed_io(struct drbd_conf *mdev , sector_t sector , int size ) ;
14709# 1666 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14710void drbd_advance_rs_marks(struct drbd_conf *mdev , unsigned long still_to_go ) ;
14711# 1667 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14712void __drbd_set_in_sync(struct drbd_conf *mdev , sector_t sector , int size , char const *file ,
14713                        unsigned int const line ) ;
14714# 1671 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14715int __drbd_set_out_of_sync(struct drbd_conf *mdev , sector_t sector , int size , char const *file ,
14716                           unsigned int const line ) ;
14717# 1748 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14718__inline static struct page *page_chain_next(struct page *page )
14719{
14720
14721  {
14722# 1750 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14723  return ((struct page *)page->ldv_14032.ldv_14029.private);
14724}
14725}
14726# 1771 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14727__inline static int drbd_ee_has_active_page(struct drbd_epoch_entry *e )
14728{ struct page *page ;
14729  int tmp ;
14730  struct page *tmp___0 ;
14731
14732  {
14733# 1773 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14734  page = e->pages;
14735# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14736  goto ldv_48200;
14737  ldv_48199:
14738  {
14739# 1775 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14740  tmp = page_count(page);
14741  }
14742# 1775 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14743  if (tmp > 1) {
14744# 1776 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14745    return (1);
14746  } else {
14747
14748  }
14749  {
14750# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14751  page = page_chain_next(page);
14752  }
14753  ldv_48200: ;
14754# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14755  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
14756    {
14757# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14758    tmp___0 = page_chain_next(page);
14759# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14760    __builtin_prefetch((void const *)tmp___0);
14761    }
14762# 1775 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14763    goto ldv_48199;
14764  } else {
14765# 1777 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14766    goto ldv_48201;
14767  }
14768  ldv_48201: ;
14769# 1778 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14770  return (0);
14771}
14772}
14773# 1782 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14774__inline static void drbd_state_lock(struct drbd_conf *mdev )
14775{ int tmp ;
14776  wait_queue_t __wait ;
14777  struct task_struct *tmp___0 ;
14778  int tmp___1 ;
14779
14780  {
14781  {
14782# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14783  tmp = test_and_set_bit(8, (unsigned long volatile *)(& mdev->flags));
14784  }
14785# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14786  if (tmp == 0) {
14787# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14788    goto ldv_48205;
14789  } else {
14790
14791  }
14792  {
14793# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14794  tmp___0 = get_current();
14795# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14796  __wait.flags = 0U;
14797# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14798  __wait.private = (void *)tmp___0;
14799# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14800  __wait.func = & autoremove_wake_function;
14801# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14802  __wait.task_list.next = & __wait.task_list;
14803# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14804  __wait.task_list.prev = & __wait.task_list;
14805  }
14806  ldv_48208:
14807  {
14808# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14809  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
14810# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14811  tmp___1 = test_and_set_bit(8, (unsigned long volatile *)(& mdev->flags));
14812  }
14813# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14814  if (tmp___1 == 0) {
14815# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14816    goto ldv_48207;
14817  } else {
14818
14819  }
14820  {
14821# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14822  schedule();
14823  }
14824# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14825  goto ldv_48208;
14826  ldv_48207:
14827  {
14828# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14829  finish_wait(& mdev->misc_wait, & __wait);
14830  }
14831  ldv_48205: ;
14832# 1787 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14833  return;
14834}
14835}
14836# 1788 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14837__inline static void drbd_state_unlock(struct drbd_conf *mdev )
14838{
14839
14840  {
14841  {
14842# 1790 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14843  clear_bit(8, (unsigned long volatile *)(& mdev->flags));
14844# 1791 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14845  __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
14846  }
14847# 1792 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14848  return;
14849}
14850}
14851# 1825 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14852__inline static void __drbd_chk_io_error____0(struct drbd_conf *mdev , int forcedetach ,
14853                                              char const *where )
14854{ int tmp ;
14855  union drbd_state __ns ;
14856  union drbd_state __ns___0 ;
14857
14858  {
14859# 1828 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14860  if ((mdev->ldev)->dc.on_io_error == 0) {
14861# 1828 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14862    goto case_0;
14863  } else
14864# 1837 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14865  if ((mdev->ldev)->dc.on_io_error == 2) {
14866# 1837 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14867    goto case_2;
14868  } else
14869# 1838 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14870  if ((mdev->ldev)->dc.on_io_error == 1) {
14871# 1838 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14872    goto case_1;
14873  } else
14874# 1827 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14875  if (0) {
14876    case_0: ;
14877# 1829 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14878    if (forcedetach == 0) {
14879      {
14880# 1830 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14881      tmp = ___ratelimit(& drbd_ratelimit_state, "__drbd_chk_io_error_");
14882      }
14883# 1830 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14884      if (tmp != 0) {
14885        {
14886# 1831 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14887        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Local IO failed in %s.\n",
14888                where);
14889        }
14890      } else {
14891
14892      }
14893# 1832 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14894      if ((int )mdev->state.ldv_38339.disk > 4) {
14895        {
14896# 1833 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14897        __ns.i = mdev->state.i;
14898# 1833 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14899        __ns.ldv_38339.disk = (unsigned char)4;
14900# 1833 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14901        _drbd_set_state(mdev, __ns, (enum chg_state_flags )1, (struct completion *)0);
14902        }
14903      } else {
14904
14905      }
14906# 1834 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14907      goto ldv_48233;
14908    } else {
14909
14910    }
14911    case_2: ;
14912    case_1:
14913    {
14914# 1839 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14915    set_bit(19U, (unsigned long volatile *)(& mdev->flags));
14916    }
14917# 1840 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14918    if ((int )mdev->state.ldv_38339.disk > 2) {
14919      {
14920# 1841 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14921      __ns___0.i = mdev->state.i;
14922# 1841 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14923      __ns___0.ldv_38339.disk = (unsigned char)2;
14924# 1841 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14925      _drbd_set_state(mdev, __ns___0, (enum chg_state_flags )1, (struct completion *)0);
14926# 1842 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14927      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Local IO failed in %s. Detaching...\n",
14928              where);
14929      }
14930    } else {
14931
14932    }
14933# 1845 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14934    goto ldv_48233;
14935  } else {
14936
14937  }
14938  ldv_48233: ;
14939# 1848 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14940  return;
14941}
14942}
14943# 1906 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14944__inline static sector_t drbd_get_capacity(struct block_device *bdev )
14945{ loff_t tmp ;
14946  sector_t tmp___0 ;
14947
14948  {
14949# 1909 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14950  if ((unsigned long )bdev != (unsigned long )((struct block_device *)0)) {
14951    {
14952# 1909 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14953    tmp = i_size_read((struct inode const *)bdev->bd_inode);
14954# 1909 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14955    tmp___0 = (sector_t )(tmp >> 9);
14956    }
14957  } else {
14958# 1909 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14959    tmp___0 = 0UL;
14960  }
14961# 1909 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14962  return (tmp___0);
14963}
14964}
14965# 1988 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14966__inline static void drbd_queue_work(struct drbd_work_queue *q , struct drbd_work *w )
14967{ unsigned long flags ;
14968  raw_spinlock_t *tmp ;
14969
14970  {
14971  {
14972# 1991 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14973  tmp = spinlock_check(& q->q_lock);
14974# 1991 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14975  flags = _raw_spin_lock_irqsave(tmp);
14976# 1992 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14977  list_add_tail(& w->list, & q->q);
14978# 1993 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14979  up(& q->s);
14980# 1995 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14981  spin_unlock_irqrestore(& q->q_lock, flags);
14982  }
14983# 1996 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14984  return;
14985}
14986}
14987# 1998 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14988__inline static void wake_asender(struct drbd_conf *mdev )
14989{ int tmp ;
14990
14991  {
14992  {
14993# 2000 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14994  tmp = constant_test_bit(1U, (unsigned long const volatile *)(& mdev->flags));
14995  }
14996# 2000 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
14997  if (tmp != 0) {
14998    {
14999# 2001 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15000    force_sig(24, mdev->asender.task);
15001    }
15002  } else {
15003
15004  }
15005# 2002 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15006  return;
15007}
15008}
15009# 2004 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15010__inline static void request_ping(struct drbd_conf *mdev )
15011{
15012
15013  {
15014  {
15015# 2006 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15016  set_bit(2U, (unsigned long volatile *)(& mdev->flags));
15017# 2007 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15018  wake_asender(mdev);
15019  }
15020# 2008 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15021  return;
15022}
15023}
15024# 2010 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15025__inline static int drbd_send_short_cmd(struct drbd_conf *mdev , enum drbd_packets cmd )
15026{ struct p_header80 h ;
15027  int tmp ;
15028
15029  {
15030  {
15031# 2014 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15032  tmp = drbd_send_cmd(mdev, 1, cmd, & h, 8UL);
15033  }
15034# 2014 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15035  return (tmp);
15036}
15037}
15038# 2029 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15039__inline static void drbd_thread_stop(struct drbd_thread *thi )
15040{
15041
15042  {
15043  {
15044# 2031 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15045  _drbd_thread_stop(thi, 0, 1);
15046  }
15047# 2032 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15048  return;
15049}
15050}
15051# 2089 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15052__inline static void inc_rs_pending(struct drbd_conf *mdev )
15053{
15054
15055  {
15056  {
15057# 2091 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15058  atomic_inc(& mdev->rs_pending_cnt);
15059  }
15060# 2092 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
15061  return;
15062}
15063}
15064# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
15065void drbd_md_io_complete(struct bio *bio , int error ) ;
15066# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
15067void drbd_endio_sec(struct bio *bio , int error ) ;
15068# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
15069void drbd_endio_pri(struct bio *bio , int error ) ;
15070# 268 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15071__inline static void drbd_req_make_private_bio(struct drbd_request *req , struct bio *bio_src )
15072{ struct bio *bio ;
15073
15074  {
15075  {
15076# 271 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15077  bio = bio_clone(bio_src, 16U);
15078# 273 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15079  req->private_bio = bio;
15080# 275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15081  bio->bi_private = (void *)req;
15082# 276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15083  bio->bi_end_io = & drbd_endio_pri;
15084# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15085  bio->bi_next = (struct bio *)0;
15086  }
15087# 278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15088  return;
15089}
15090}
15091# 321 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15092int __req_mod(struct drbd_request *req , enum drbd_req_event what , struct bio_and_error *m ) ;
15093# 323 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15094void complete_master_bio(struct drbd_conf *mdev , struct bio_and_error *m ) ;
15095# 330 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15096__inline static int _req_mod(struct drbd_request *req , enum drbd_req_event what )
15097{ struct drbd_conf *mdev ;
15098  struct bio_and_error m ;
15099  int rv ;
15100
15101  {
15102  {
15103# 332 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15104  mdev = req->mdev;
15105# 337 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15106  rv = __req_mod(req, what, & m);
15107  }
15108# 338 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15109  if ((unsigned long )m.bio != (unsigned long )((struct bio *)0)) {
15110    {
15111# 339 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15112    complete_master_bio(mdev, & m);
15113    }
15114  } else {
15115
15116  }
15117# 341 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15118  return (rv);
15119}
15120}
15121# 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15122__inline static int req_mod(struct drbd_request *req , enum drbd_req_event what )
15123{ unsigned long flags ;
15124  struct drbd_conf *mdev ;
15125  struct bio_and_error m ;
15126  int rv ;
15127  raw_spinlock_t *tmp ;
15128
15129  {
15130  {
15131# 352 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15132  mdev = req->mdev;
15133# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15134  tmp = spinlock_check(& mdev->req_lock);
15135# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15136  flags = _raw_spin_lock_irqsave(tmp);
15137# 357 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15138  rv = __req_mod(req, what, & m);
15139# 358 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15140  spin_unlock_irqrestore(& mdev->req_lock, flags);
15141  }
15142# 360 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15143  if ((unsigned long )m.bio != (unsigned long )((struct bio *)0)) {
15144    {
15145# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15146    complete_master_bio(mdev, & m);
15147    }
15148  } else {
15149
15150  }
15151# 363 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
15152  return (rv);
15153}
15154}
15155# 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"
15156static int w_make_ov_request(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
15157# 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"
15158static int w_make_resync_request(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
15159# 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"
15160void drbd_md_io_complete(struct bio *bio , int error )
15161{ struct drbd_md_io *md_io ;
15162
15163  {
15164  {
15165# 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"
15166  md_io = (struct drbd_md_io *)bio->bi_private;
15167# 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"
15168  md_io->error = error;
15169# 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"
15170  complete(& md_io->event);
15171  }
15172# 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"
15173  return;
15174}
15175}
15176# 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"
15177void drbd_endio_read_sec_final(struct drbd_epoch_entry *e )
15178{ unsigned long flags ;
15179  struct drbd_conf *mdev ;
15180  raw_spinlock_t *tmp ;
15181  int tmp___0 ;
15182  int tmp___1 ;
15183
15184  {
15185# 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"
15186  flags = 0UL;
15187# 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"
15188  mdev = e->mdev;
15189# 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"
15190  if (e->ldv_46600.block_id == 0ULL) {
15191    {
15192# 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"
15193    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( e->block_id != ID_VACANT ) in %s:%d\n",
15194            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p",
15195            95);
15196    }
15197  } else {
15198
15199  }
15200  {
15201# 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"
15202  tmp = spinlock_check(& mdev->req_lock);
15203# 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"
15204  flags = _raw_spin_lock_irqsave(tmp);
15205# 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"
15206  mdev->read_cnt = mdev->read_cnt + (e->size >> 9);
15207# 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"
15208  list_del(& e->w.list);
15209# 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"
15210  tmp___0 = list_empty((struct list_head const *)(& mdev->read_ee));
15211  }
15212# 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"
15213  if (tmp___0 != 0) {
15214    {
15215# 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"
15216    __wake_up(& mdev->ee_wait, 3U, 1, (void *)0);
15217    }
15218  } else {
15219
15220  }
15221  {
15222# 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"
15223  tmp___1 = constant_test_bit(3U, (unsigned long const volatile *)(& e->flags));
15224  }
15225# 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"
15226  if (tmp___1 != 0) {
15227    {
15228# 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"
15229    __drbd_chk_io_error____0(mdev, 0, "drbd_endio_read_sec_final");
15230    }
15231  } else {
15232
15233  }
15234  {
15235# 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"
15236  spin_unlock_irqrestore(& mdev->req_lock, flags);
15237# 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"
15238  drbd_queue_work(& mdev->data.work, & e->w);
15239# 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"
15240  put_ldev(mdev);
15241  }
15242# 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"
15243  return;
15244}
15245}
15246# 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"
15247static void drbd_endio_write_sec_final(struct drbd_epoch_entry *e )
15248{ unsigned long flags ;
15249  struct drbd_conf *mdev ;
15250  sector_t e_sector ;
15251  int do_wake ;
15252  int is_syncer_req ;
15253  int do_al_complete_io ;
15254  raw_spinlock_t *tmp ;
15255  int tmp___0 ;
15256  int tmp___1 ;
15257  int tmp___2 ;
15258
15259  {
15260# 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"
15261  flags = 0UL;
15262# 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"
15263  mdev = e->mdev;
15264# 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"
15265  if (e->ldv_46600.block_id == 0ULL) {
15266    {
15267# 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"
15268    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( e->block_id != ID_VACANT ) in %s:%d\n",
15269            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p",
15270            121);
15271    }
15272  } else {
15273
15274  }
15275  {
15276# 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"
15277  e_sector = e->sector;
15278# 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"
15279  do_al_complete_io = (int )e->flags & 1;
15280# 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"
15281  is_syncer_req = e->ldv_46600.block_id == 0x0fffffffffffffffULL;
15282# 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"
15283  tmp = spinlock_check(& mdev->req_lock);
15284# 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"
15285  flags = _raw_spin_lock_irqsave(tmp);
15286# 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"
15287  mdev->writ_cnt = mdev->writ_cnt + (e->size >> 9);
15288# 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"
15289  list_del(& e->w.list);
15290# 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"
15291  list_add_tail(& e->w.list, & mdev->done_ee);
15292  }
15293# 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"
15294  if (is_syncer_req != 0) {
15295    {
15296# 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"
15297    tmp___0 = list_empty((struct list_head const *)(& mdev->sync_ee));
15298# 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"
15299    do_wake = tmp___0;
15300    }
15301  } else {
15302    {
15303# 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"
15304    tmp___1 = list_empty((struct list_head const *)(& mdev->active_ee));
15305# 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"
15306    do_wake = tmp___1;
15307    }
15308  }
15309  {
15310# 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"
15311  tmp___2 = constant_test_bit(3U, (unsigned long const volatile *)(& e->flags));
15312  }
15313# 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"
15314  if (tmp___2 != 0) {
15315    {
15316# 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"
15317    __drbd_chk_io_error____0(mdev, 0, "drbd_endio_write_sec_final");
15318    }
15319  } else {
15320
15321  }
15322  {
15323# 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"
15324  spin_unlock_irqrestore(& mdev->req_lock, flags);
15325  }
15326# 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"
15327  if (is_syncer_req != 0) {
15328    {
15329# 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"
15330    drbd_rs_complete_io(mdev, e_sector);
15331    }
15332  } else {
15333
15334  }
15335# 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"
15336  if (do_wake != 0) {
15337    {
15338# 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"
15339    __wake_up(& mdev->ee_wait, 3U, 1, (void *)0);
15340    }
15341  } else {
15342
15343  }
15344# 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"
15345  if (do_al_complete_io != 0) {
15346    {
15347# 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"
15348    drbd_al_complete_io(mdev, e_sector);
15349    }
15350  } else {
15351
15352  }
15353  {
15354# 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"
15355  wake_asender(mdev);
15356# 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"
15357  put_ldev(mdev);
15358  }
15359# 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"
15360  return;
15361}
15362}
15363# 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"
15364void drbd_endio_sec(struct bio *bio , int error )
15365{ struct drbd_epoch_entry *e ;
15366  struct drbd_conf *mdev ;
15367  int uptodate ;
15368  int is_write ;
15369  char *tmp ;
15370  int tmp___0 ;
15371  char *tmp___1 ;
15372  int tmp___2 ;
15373  int tmp___3 ;
15374
15375  {
15376# 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"
15377  e = (struct drbd_epoch_entry *)bio->bi_private;
15378# 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"
15379  mdev = e->mdev;
15380# 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"
15381  uptodate = (int )bio->bi_flags & 1;
15382# 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"
15383  is_write = (int )bio->bi_rw & 1;
15384# 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"
15385  if (error != 0) {
15386    {
15387# 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"
15388    tmp___0 = ___ratelimit(& drbd_ratelimit_state, "drbd_endio_sec");
15389    }
15390# 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"
15391    if (tmp___0 != 0) {
15392# 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"
15393      if (is_write != 0) {
15394# 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"
15395        tmp = (char *)"write";
15396      } else {
15397# 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"
15398        tmp = (char *)"read";
15399      }
15400      {
15401# 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"
15402      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s: error=%d s=%llus\n",
15403               tmp, error, (unsigned long long )e->sector);
15404      }
15405    } else {
15406
15407    }
15408  } else {
15409
15410  }
15411# 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"
15412  if (error == 0) {
15413# 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"
15414    if (uptodate == 0) {
15415      {
15416# 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"
15417      tmp___2 = ___ratelimit(& drbd_ratelimit_state, "drbd_endio_sec");
15418      }
15419# 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"
15420      if (tmp___2 != 0) {
15421# 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"
15422        if (is_write != 0) {
15423# 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"
15424          tmp___1 = (char *)"write";
15425        } else {
15426# 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"
15427          tmp___1 = (char *)"read";
15428        }
15429        {
15430# 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"
15431        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s: setting error to -EIO s=%llus\n",
15432                 tmp___1, (unsigned long long )e->sector);
15433        }
15434      } else {
15435
15436      }
15437# 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"
15438      error = -5;
15439    } else {
15440
15441    }
15442  } else {
15443
15444  }
15445# 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"
15446  if (error != 0) {
15447    {
15448# 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"
15449    set_bit(3U, (unsigned long volatile *)(& e->flags));
15450    }
15451  } else {
15452
15453  }
15454  {
15455# 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"
15456  bio_put(bio);
15457# 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"
15458  tmp___3 = atomic_dec_and_test(& e->pending_bios);
15459  }
15460# 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"
15461  if (tmp___3 != 0) {
15462# 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"
15463    if (is_write != 0) {
15464      {
15465# 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"
15466      drbd_endio_write_sec_final(e);
15467      }
15468    } else {
15469      {
15470# 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"
15471      drbd_endio_read_sec_final(e);
15472      }
15473    }
15474  } else {
15475
15476  }
15477# 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"
15478  return;
15479}
15480}
15481# 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"
15482void drbd_endio_pri(struct bio *bio , int error )
15483{ unsigned long flags ;
15484  struct drbd_request *req ;
15485  struct drbd_conf *mdev ;
15486  struct bio_and_error m ;
15487  enum drbd_req_event what ;
15488  int uptodate ;
15489  char *tmp ;
15490  int tmp___0 ;
15491  long tmp___1 ;
15492  void *tmp___2 ;
15493  raw_spinlock_t *tmp___3 ;
15494
15495  {
15496# 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"
15497  req = (struct drbd_request *)bio->bi_private;
15498# 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"
15499  mdev = req->mdev;
15500# 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"
15501  uptodate = (int )bio->bi_flags & 1;
15502# 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"
15503  if (error == 0) {
15504# 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"
15505    if (uptodate == 0) {
15506# 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"
15507      if ((int )bio->bi_rw & 1) {
15508# 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"
15509        tmp = (char *)"write";
15510      } else {
15511# 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"
15512        tmp = (char *)"read";
15513      }
15514      {
15515# 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"
15516      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "p %s: setting error to -EIO\n",
15517               tmp);
15518# 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"
15519      error = -5;
15520      }
15521    } else {
15522
15523    }
15524  } else {
15525
15526  }
15527  {
15528# 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"
15529  tmp___1 = __builtin_expect((long )(error != 0), 0L);
15530  }
15531# 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"
15532  if (tmp___1 != 0L) {
15533# 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"
15534    if ((int )bio->bi_rw & 1) {
15535# 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"
15536      what = (enum drbd_req_event )21;
15537    } else {
15538# 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"
15539      if ((bio->bi_rw & 257UL) == 0UL) {
15540# 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"
15541        tmp___0 = 19;
15542      } else {
15543# 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"
15544        tmp___0 = 20;
15545      }
15546# 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"
15547      what = (enum drbd_req_event )tmp___0;
15548    }
15549  } else {
15550# 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"
15551    what = (enum drbd_req_event )22;
15552  }
15553  {
15554# 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"
15555  bio_put(req->private_bio);
15556# 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"
15557  tmp___2 = ERR_PTR((long )error);
15558# 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"
15559  req->private_bio = (struct bio *)tmp___2;
15560# 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"
15561  tmp___3 = spinlock_check(& mdev->req_lock);
15562# 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"
15563  flags = _raw_spin_lock_irqsave(tmp___3);
15564# 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"
15565  __req_mod(req, what, & m);
15566# 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"
15567  spin_unlock_irqrestore(& mdev->req_lock, flags);
15568  }
15569# 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"
15570  if ((unsigned long )m.bio != (unsigned long )((struct bio *)0)) {
15571    {
15572# 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"
15573    complete_master_bio(mdev, & m);
15574    }
15575  } else {
15576
15577  }
15578# 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"
15579  return;
15580}
15581}
15582# 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"
15583int w_read_retry_remote(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
15584{ struct drbd_request *req ;
15585  struct drbd_work const *__mptr ;
15586  int tmp ;
15587
15588  {
15589  {
15590# 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"
15591  __mptr = (struct drbd_work const *)w;
15592# 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"
15593  req = (struct drbd_request *)__mptr;
15594# 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"
15595  spin_lock_irq(& mdev->req_lock);
15596  }
15597# 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"
15598  if (cancel != 0) {
15599    {
15600# 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"
15601    _req_mod(req, (enum drbd_req_event )11);
15602# 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"
15603    spin_unlock_irq(& mdev->req_lock);
15604    }
15605# 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"
15606    return (1);
15607  } else
15608# 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"
15609  if (*((unsigned int *)mdev + 569UL) != 65536U) {
15610    {
15611# 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"
15612    _req_mod(req, (enum drbd_req_event )11);
15613# 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"
15614    spin_unlock_irq(& mdev->req_lock);
15615    }
15616# 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"
15617    return (1);
15618  } else {
15619
15620  }
15621  {
15622# 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"
15623  spin_unlock_irq(& mdev->req_lock);
15624# 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"
15625  tmp = w_send_read_req(mdev, w, 0);
15626  }
15627# 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"
15628  return (tmp);
15629}
15630}
15631# 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"
15632void drbd_csum_ee(struct drbd_conf *mdev , struct crypto_hash *tfm , struct drbd_epoch_entry *e ,
15633                  void *digest )
15634{ struct hash_desc desc ;
15635  struct scatterlist sg ;
15636  struct page *page ;
15637  struct page *tmp ;
15638  unsigned int len ;
15639  unsigned int tmp___0 ;
15640
15641  {
15642  {
15643# 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"
15644  page = e->pages;
15645# 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"
15646  desc.tfm = tfm;
15647# 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"
15648  desc.flags = 0U;
15649# 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"
15650  sg_init_table(& sg, 1U);
15651# 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"
15652  crypto_hash_init(& desc);
15653  }
15654# 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"
15655  goto ldv_48708;
15656  ldv_48707:
15657  {
15658# 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"
15659  sg_set_page(& sg, page, 4096U, 0U);
15660# 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"
15661  crypto_hash_update(& desc, & sg, sg.length);
15662# 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"
15663  page = tmp;
15664  }
15665  ldv_48708:
15666  {
15667# 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"
15668  tmp = page_chain_next(page);
15669  }
15670# 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"
15671  if ((unsigned long )tmp != (unsigned long )((struct page *)0)) {
15672# 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"
15673    goto ldv_48707;
15674  } else {
15675# 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"
15676    goto ldv_48709;
15677  }
15678  ldv_48709:
15679# 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"
15680  len = e->size & 4095U;
15681# 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"
15682  if (len != 0U) {
15683# 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"
15684    tmp___0 = len;
15685  } else {
15686# 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"
15687    tmp___0 = 4096U;
15688  }
15689  {
15690# 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"
15691  sg_set_page(& sg, page, tmp___0, 0U);
15692# 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"
15693  crypto_hash_update(& desc, & sg, sg.length);
15694# 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"
15695  crypto_hash_final(& desc, (u8 *)digest);
15696  }
15697# 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"
15698  return;
15699}
15700}
15701# 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"
15702void drbd_csum_bio(struct drbd_conf *mdev , struct crypto_hash *tfm , struct bio *bio ,
15703                   void *digest )
15704{ struct hash_desc desc ;
15705  struct scatterlist sg ;
15706  struct bio_vec *bvec ;
15707  int i ;
15708
15709  {
15710  {
15711# 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"
15712  desc.tfm = tfm;
15713# 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"
15714  desc.flags = 0U;
15715# 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"
15716  sg_init_table(& sg, 1U);
15717# 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"
15718  crypto_hash_init(& desc);
15719# 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"
15720  bvec = bio->bi_io_vec;
15721# 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"
15722  i = 0;
15723  }
15724# 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"
15725  goto ldv_48721;
15726  ldv_48720:
15727  {
15728# 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"
15729  sg_set_page(& sg, bvec->bv_page, bvec->bv_len, bvec->bv_offset);
15730# 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"
15731  crypto_hash_update(& desc, & sg, sg.length);
15732# 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"
15733  bvec = bvec + 1;
15734# 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"
15735  i = i + 1;
15736  }
15737  ldv_48721: ;
15738# 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"
15739  if ((int )bio->bi_vcnt > i) {
15740# 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"
15741    goto ldv_48720;
15742  } else {
15743# 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"
15744    goto ldv_48722;
15745  }
15746  ldv_48722:
15747  {
15748# 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"
15749  crypto_hash_final(& desc, (u8 *)digest);
15750  }
15751# 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"
15752  return;
15753}
15754}
15755# 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"
15756int w_e_send_csum(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
15757{ struct drbd_epoch_entry *e ;
15758  struct drbd_work const *__mptr ;
15759  int digest_size ;
15760  void *digest ;
15761  int ok ;
15762  long tmp ;
15763  long tmp___0 ;
15764  unsigned int tmp___1 ;
15765  sector_t sector ;
15766  unsigned int size ;
15767  long tmp___2 ;
15768
15769  {
15770# 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"
15771  __mptr = (struct drbd_work const *)w;
15772# 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"
15773  e = (struct drbd_epoch_entry *)__mptr;
15774# 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"
15775  ok = 1;
15776# 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"
15777  if (e->ldv_46600.block_id != 2205466966ULL) {
15778    {
15779# 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"
15780    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( e->block_id == DRBD_MAGIC + 0xbeef ) in %s:%d\n",
15781            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            315);
15783    }
15784  } else {
15785
15786  }
15787  {
15788# 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"
15789  tmp = __builtin_expect((long )(cancel != 0), 0L);
15790  }
15791# 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"
15792  if (tmp != 0L) {
15793# 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"
15794    goto out;
15795  } else {
15796
15797  }
15798  {
15799# 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"
15800  tmp___0 = __builtin_expect((long )((e->flags & 8UL) != 0UL), 1L);
15801  }
15802# 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"
15803  if (tmp___0 != 0L) {
15804# 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"
15805    goto out;
15806  } else {
15807
15808  }
15809  {
15810# 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"
15811  tmp___1 = crypto_hash_digestsize(mdev->csums_tfm);
15812# 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"
15813  digest_size = (int )tmp___1;
15814# 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"
15815  digest = kmalloc((size_t )digest_size, 16U);
15816  }
15817# 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"
15818  if ((unsigned long )digest != (unsigned long )((void *)0)) {
15819    {
15820# 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"
15821    sector = e->sector;
15822# 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"
15823    size = e->size;
15824# 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"
15825    drbd_csum_ee(mdev, mdev->csums_tfm, e, digest);
15826# 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"
15827    drbd_free_some_ee(mdev, e, 0);
15828# 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"
15829    e = (struct drbd_epoch_entry *)0;
15830# 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"
15831    inc_rs_pending(mdev);
15832# 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"
15833    ok = drbd_send_drequest_csum(mdev, sector, (int )size, digest, digest_size, (enum drbd_packets )33);
15834# 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"
15835    kfree((void const *)digest);
15836    }
15837  } else {
15838    {
15839# 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"
15840    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "kmalloc() of digest failed.\n");
15841# 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"
15842    ok = 0;
15843    }
15844  }
15845  out: ;
15846# 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"
15847  if ((unsigned long )e != (unsigned long )((struct drbd_epoch_entry *)0)) {
15848    {
15849# 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"
15850    drbd_free_some_ee(mdev, e, 0);
15851    }
15852  } else {
15853
15854  }
15855  {
15856# 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"
15857  tmp___2 = __builtin_expect((long )(ok == 0), 0L);
15858  }
15859# 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"
15860  if (tmp___2 != 0L) {
15861    {
15862# 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"
15863    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_send_drequest(..., csum) failed\n");
15864    }
15865  } else {
15866
15867  }
15868# 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"
15869  return (ok);
15870}
15871}
15872# 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"
15873static int read_for_csum(struct drbd_conf *mdev , sector_t sector , int size )
15874{ struct drbd_epoch_entry *e ;
15875  int tmp ;
15876  int tmp___0 ;
15877  int tmp___1 ;
15878
15879  {
15880  {
15881# 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"
15882  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
15883  }
15884# 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"
15885  if (tmp == 0) {
15886# 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"
15887    return (-5);
15888  } else {
15889
15890  }
15891  {
15892# 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"
15893  tmp___0 = drbd_rs_should_slow_down(mdev, sector);
15894  }
15895# 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"
15896  if (tmp___0 != 0) {
15897# 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"
15898    goto defer;
15899  } else {
15900
15901  }
15902  {
15903# 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"
15904  e = drbd_alloc_ee(mdev, 2205466966ULL, sector, (unsigned int )size, 514U);
15905  }
15906# 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"
15907  if ((unsigned long )e == (unsigned long )((struct drbd_epoch_entry *)0)) {
15908# 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"
15909    goto defer;
15910  } else {
15911
15912  }
15913  {
15914# 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"
15915  e->w.cb = & w_e_send_csum;
15916# 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"
15917  spin_lock_irq(& mdev->req_lock);
15918# 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"
15919  list_add(& e->w.list, & mdev->read_ee);
15920# 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"
15921  spin_unlock_irq(& mdev->req_lock);
15922# 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"
15923  atomic_add(size >> 9, & mdev->rs_sect_ev);
15924# 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"
15925  tmp___1 = drbd_submit_ee(mdev, e, (unsigned int const )0U, (int const )3);
15926  }
15927# 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"
15928  if (tmp___1 == 0) {
15929# 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"
15930    return (0);
15931  } else {
15932
15933  }
15934  {
15935# 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"
15936  spin_lock_irq(& mdev->req_lock);
15937# 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"
15938  list_del(& e->w.list);
15939# 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"
15940  spin_unlock_irq(& mdev->req_lock);
15941# 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"
15942  drbd_free_some_ee(mdev, e, 0);
15943  }
15944  defer:
15945  {
15946# 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"
15947  put_ldev(mdev);
15948  }
15949# 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"
15950  return (-11);
15951}
15952}
15953# 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"
15954int w_resync_timer(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
15955{
15956
15957  {
15958# 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"
15959  if ((int )mdev->state.ldv_38339.conn == 18) {
15960# 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"
15961    goto case_18;
15962  } else
15963# 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"
15964  if ((int )mdev->state.ldv_38339.conn == 17) {
15965# 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"
15966    goto case_17;
15967  } else
15968# 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"
15969  if (0) {
15970    case_18:
15971    {
15972# 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"
15973    w_make_ov_request(mdev, w, cancel);
15974    }
15975# 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"
15976    goto ldv_48750;
15977    case_17:
15978    {
15979# 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"
15980    w_make_resync_request(mdev, w, cancel);
15981    }
15982# 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"
15983    goto ldv_48750;
15984  } else {
15985
15986  }
15987  ldv_48750: ;
15988# 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"
15989  return (1);
15990}
15991}
15992# 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"
15993void resync_timer_fn(unsigned long data )
15994{ struct drbd_conf *mdev ;
15995  int tmp ;
15996
15997  {
15998  {
15999# 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"
16000  mdev = (struct drbd_conf *)data;
16001# 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"
16002  tmp = list_empty((struct list_head const *)(& mdev->resync_work.list));
16003  }
16004# 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"
16005  if (tmp != 0) {
16006    {
16007# 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"
16008    drbd_queue_work(& mdev->data.work, & mdev->resync_work);
16009    }
16010  } else {
16011
16012  }
16013# 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"
16014  return;
16015}
16016}
16017# 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"
16018static void fifo_set(struct fifo_buffer *fb , int value )
16019{ int i ;
16020
16021  {
16022# 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"
16023  i = 0;
16024# 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"
16025  goto ldv_48762;
16026  ldv_48761:
16027# 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"
16028  *(fb->values + (unsigned long )i) = value;
16029# 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"
16030  i = i + 1;
16031  ldv_48762: ;
16032# 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"
16033  if ((unsigned int )i < fb->size) {
16034# 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"
16035    goto ldv_48761;
16036  } else {
16037# 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"
16038    goto ldv_48763;
16039  }
16040  ldv_48763: ;
16041# 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"
16042  return;
16043}
16044}
16045# 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"
16046static int fifo_push(struct fifo_buffer *fb , int value )
16047{ int ov ;
16048  unsigned int tmp ;
16049
16050  {
16051# 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"
16052  ov = *(fb->values + (unsigned long )fb->head_index);
16053# 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"
16054  tmp = fb->head_index;
16055# 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"
16056  fb->head_index = fb->head_index + 1U;
16057# 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"
16058  *(fb->values + (unsigned long )tmp) = value;
16059# 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"
16060  if (fb->head_index >= fb->size) {
16061# 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"
16062    fb->head_index = 0U;
16063  } else {
16064
16065  }
16066# 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"
16067  return (ov);
16068}
16069}
16070# 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"
16071static void fifo_add_val(struct fifo_buffer *fb , int value )
16072{ int i ;
16073
16074  {
16075# 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"
16076  i = 0;
16077# 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"
16078  goto ldv_48775;
16079  ldv_48774:
16080# 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"
16081  *(fb->values + (unsigned long )i) = *(fb->values + (unsigned long )i) + value;
16082# 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"
16083  i = i + 1;
16084  ldv_48775: ;
16085# 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"
16086  if ((unsigned int )i < fb->size) {
16087# 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"
16088    goto ldv_48774;
16089  } else {
16090# 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"
16091    goto ldv_48776;
16092  }
16093  ldv_48776: ;
16094# 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"
16095  return;
16096}
16097}
16098# 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"
16099static int drbd_rs_controller(struct drbd_conf *mdev )
16100{ unsigned int sect_in ;
16101  unsigned int want ;
16102  int req_sect ;
16103  int correction ;
16104  int cps ;
16105  int steps ;
16106  int curr_corr ;
16107  int max_sect ;
16108  int tmp ;
16109
16110  {
16111  {
16112# 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"
16113  tmp = atomic_xchg(& mdev->rs_sect_in, 0);
16114# 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"
16115  sect_in = (unsigned int )tmp;
16116# 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"
16117  mdev->rs_in_flight = (int )((unsigned int )mdev->rs_in_flight - sect_in);
16118# 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"
16119  spin_lock(& mdev->peer_seq_lock);
16120# 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"
16121  steps = (int )mdev->rs_plan_s.size;
16122  }
16123# 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"
16124  if ((unsigned int )mdev->rs_in_flight + sect_in == 0U) {
16125# 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"
16126    want = (unsigned int )(((mdev->sync_conf.rate * 50) / 250) * steps);
16127  } else
16128# 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"
16129  if (mdev->sync_conf.c_fill_target != 0) {
16130# 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"
16131    want = (unsigned int )mdev->sync_conf.c_fill_target;
16132  } else {
16133# 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"
16134    want = (((unsigned int )mdev->sync_conf.c_delay_target * sect_in) * 250U) / 250U;
16135  }
16136  {
16137# 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"
16138  correction = (int )((want - (unsigned int )mdev->rs_in_flight) - (unsigned int )mdev->rs_planed);
16139# 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"
16140  cps = correction / steps;
16141# 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"
16142  fifo_add_val(& mdev->rs_plan_s, cps);
16143# 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"
16144  mdev->rs_planed = mdev->rs_planed + cps * steps;
16145# 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"
16146  curr_corr = fifo_push(& mdev->rs_plan_s, 0);
16147# 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"
16148  spin_unlock(& mdev->peer_seq_lock);
16149# 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"
16150  mdev->rs_planed = mdev->rs_planed - curr_corr;
16151# 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"
16152  req_sect = (int )(sect_in + (unsigned int )curr_corr);
16153  }
16154# 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"
16155  if (req_sect < 0) {
16156# 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"
16157    req_sect = 0;
16158  } else {
16159
16160  }
16161# 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"
16162  max_sect = (mdev->sync_conf.c_max_rate * 50) / 250;
16163# 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"
16164  if (req_sect > max_sect) {
16165# 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"
16166    req_sect = max_sect;
16167  } else {
16168
16169  }
16170# 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"
16171  return (req_sect);
16172}
16173}
16174# 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"
16175static int drbd_rs_number_requests(struct drbd_conf *mdev )
16176{ int number ;
16177  int tmp ;
16178
16179  {
16180# 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"
16181  if (mdev->rs_plan_s.size != 0U) {
16182    {
16183# 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"
16184    tmp = drbd_rs_controller(mdev);
16185# 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"
16186    number = tmp >> 3;
16187# 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"
16188    mdev->c_sync_rate = (number * 1000) / 25;
16189    }
16190  } else {
16191# 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"
16192    mdev->c_sync_rate = mdev->sync_conf.rate;
16193# 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"
16194    number = (mdev->c_sync_rate * 25) / 1000;
16195  }
16196# 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"
16197  return (number);
16198}
16199}
16200# 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"
16201static int w_make_resync_request(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
16202{ unsigned long bit ;
16203  sector_t sector ;
16204  sector_t capacity ;
16205  sector_t tmp ;
16206  int max_bio_size ;
16207  int number ;
16208  int rollback_i ;
16209  int size ;
16210  int align ;
16211  int queued ;
16212  int sndbuf ;
16213  int i ;
16214  long tmp___0 ;
16215  int tmp___1 ;
16216  unsigned int tmp___2 ;
16217  int tmp___3 ;
16218  int tmp___4 ;
16219  int tmp___5 ;
16220  long tmp___6 ;
16221  int tmp___7 ;
16222  int tmp___8 ;
16223  int tmp___9 ;
16224  int tmp___10 ;
16225  int tmp___11 ;
16226  unsigned long tmp___12 ;
16227
16228  {
16229  {
16230# 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"
16231  tmp = drbd_get_capacity(mdev->this_bdev);
16232# 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"
16233  capacity = tmp;
16234# 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"
16235  i = 0;
16236# 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"
16237  tmp___0 = __builtin_expect((long )(cancel != 0), 0L);
16238  }
16239# 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"
16240  if (tmp___0 != 0L) {
16241# 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"
16242    return (1);
16243  } else {
16244
16245  }
16246# 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"
16247  if (mdev->rs_total == 0UL) {
16248    {
16249# 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"
16250    drbd_resync_finished(mdev);
16251    }
16252# 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"
16253    return (1);
16254  } else {
16255
16256  }
16257  {
16258# 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"
16259  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
16260  }
16261# 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"
16262  if (tmp___1 == 0) {
16263    {
16264# 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"
16265    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Disk broke down during resync!\n");
16266    }
16267# 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"
16268    return (1);
16269  } else {
16270
16271  }
16272  {
16273# 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"
16274  tmp___2 = queue_max_hw_sectors(mdev->rq_queue);
16275# 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"
16276  max_bio_size = (int )(tmp___2 << 9);
16277# 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"
16278  number = drbd_rs_number_requests(mdev);
16279  }
16280# 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"
16281  if (number == 0) {
16282# 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"
16283    goto requeue;
16284  } else {
16285
16286  }
16287# 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"
16288  i = 0;
16289# 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"
16290  goto ldv_48823;
16291  ldv_48822:
16292  {
16293# 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"
16294  mutex_lock_nested(& mdev->data.mutex, 0U);
16295  }
16296# 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"
16297  if ((unsigned long )mdev->data.socket != (unsigned long )((struct socket *)0)) {
16298# 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"
16299    queued = ((mdev->data.socket)->sk)->sk_wmem_queued;
16300# 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"
16301    sndbuf = ((mdev->data.socket)->sk)->sk_sndbuf;
16302  } else {
16303# 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"
16304    queued = 1;
16305# 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"
16306    sndbuf = 0;
16307  }
16308  {
16309# 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"
16310  mutex_unlock(& mdev->data.mutex);
16311  }
16312# 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"
16313  if (sndbuf / 2 < queued) {
16314# 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"
16315    goto requeue;
16316  } else {
16317
16318  }
16319  next_sector:
16320  {
16321# 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"
16322  size = 4096;
16323# 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"
16324  bit = drbd_bm_find_next(mdev, mdev->bm_resync_fo);
16325  }
16326# 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"
16327  if (bit == 0x0fffffffffffffffUL) {
16328    {
16329# 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"
16330    mdev->bm_resync_fo = drbd_bm_bits(mdev);
16331# 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"
16332    put_ldev(mdev);
16333    }
16334# 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"
16335    return (1);
16336  } else {
16337
16338  }
16339  {
16340# 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"
16341  sector = bit << 3;
16342# 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"
16343  tmp___3 = drbd_rs_should_slow_down(mdev, sector);
16344  }
16345# 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"
16346  if (tmp___3 != 0) {
16347# 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"
16348    mdev->bm_resync_fo = bit;
16349# 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"
16350    goto requeue;
16351  } else {
16352    {
16353# 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"
16354    tmp___4 = drbd_try_rs_begin_io(mdev, sector);
16355    }
16356# 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"
16357    if (tmp___4 != 0) {
16358# 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"
16359      mdev->bm_resync_fo = bit;
16360# 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"
16361      goto requeue;
16362    } else {
16363
16364    }
16365  }
16366  {
16367# 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"
16368  mdev->bm_resync_fo = bit + 1UL;
16369# 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"
16370  tmp___5 = drbd_bm_test_bit(mdev, bit);
16371# 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"
16372  tmp___6 = __builtin_expect((long )(tmp___5 == 0), 0L);
16373  }
16374# 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"
16375  if (tmp___6 != 0L) {
16376    {
16377# 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"
16378    drbd_rs_complete_io(mdev, sector);
16379    }
16380# 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"
16381    goto next_sector;
16382  } else {
16383
16384  }
16385# 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"
16386  align = 1;
16387# 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"
16388  rollback_i = i;
16389  ldv_48811: ;
16390# 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"
16391  if (size + 4096 > max_bio_size) {
16392# 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"
16393    goto ldv_48810;
16394  } else {
16395
16396  }
16397# 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"
16398  if (((sector_t )((1 << (align + 3)) + -1) & sector) != 0UL) {
16399# 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"
16400    goto ldv_48810;
16401  } else {
16402
16403  }
16404# 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"
16405  if (((bit + 1UL) & 4095UL) == 0UL) {
16406# 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"
16407    goto ldv_48810;
16408  } else {
16409
16410  }
16411  {
16412# 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"
16413  tmp___7 = drbd_bm_test_bit(mdev, bit + 1UL);
16414  }
16415# 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"
16416  if (tmp___7 != 1) {
16417# 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"
16418    goto ldv_48810;
16419  } else {
16420
16421  }
16422# 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"
16423  bit = bit + 1UL;
16424# 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"
16425  size = size + 4096;
16426# 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"
16427  if (4096 << align <= size) {
16428# 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"
16429    align = align + 1;
16430  } else {
16431
16432  }
16433# 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"
16434  i = i + 1;
16435# 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"
16436  goto ldv_48811;
16437  ldv_48810: ;
16438# 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"
16439  if (size > 4096) {
16440# 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"
16441    mdev->bm_resync_fo = bit + 1UL;
16442  } else {
16443
16444  }
16445# 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"
16446  if ((sector_t )(size >> 9) + sector > capacity) {
16447# 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"
16448    size = (int )((capacity - sector) << 9);
16449  } else {
16450
16451  }
16452# 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"
16453  if (mdev->agreed_pro_version > 88) {
16454# 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"
16455    if ((unsigned long )mdev->csums_tfm != (unsigned long )((struct crypto_hash *)0)) {
16456      {
16457# 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"
16458      tmp___8 = read_for_csum(mdev, sector, size);
16459      }
16460# 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"
16461      if (tmp___8 == -5) {
16462# 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"
16463        goto case_neg_5;
16464      } else
16465# 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"
16466      if (tmp___8 == -11) {
16467# 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"
16468        goto case_neg_11;
16469      } else
16470# 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"
16471      if (tmp___8 == 0) {
16472# 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"
16473        goto case_0;
16474      } else {
16475# 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"
16476        goto switch_default;
16477# 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"
16478        if (0) {
16479          case_neg_5:
16480          {
16481# 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"
16482          put_ldev(mdev);
16483          }
16484# 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"
16485          return (0);
16486          case_neg_11:
16487          {
16488# 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"
16489          drbd_rs_complete_io(mdev, sector);
16490# 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"
16491          mdev->bm_resync_fo = sector >> 3;
16492# 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"
16493          i = rollback_i;
16494          }
16495# 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"
16496          goto requeue;
16497          case_0: ;
16498# 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"
16499          goto ldv_48815;
16500          switch_default:
16501# 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"
16502          __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"),
16503                               "i" (645), "i" (12UL));
16504          ldv_48817: ;
16505# 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"
16506          goto ldv_48817;
16507        } else {
16508
16509        }
16510      }
16511      ldv_48815: ;
16512    } else {
16513# 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"
16514      goto _L;
16515    }
16516  } else {
16517    _L:
16518    {
16519# 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"
16520    inc_rs_pending(mdev);
16521# 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"
16522    tmp___11 = drbd_send_drequest(mdev, 9, sector, size, 0x0fffffffffffffffULL);
16523    }
16524# 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"
16525    if (tmp___11 == 0) {
16526      {
16527# 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"
16528      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_send_drequest() failed, aborting...\n");
16529# 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"
16530      atomic_dec(& mdev->rs_pending_cnt);
16531# 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"
16532      tmp___10 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
16533      }
16534# 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"
16535      if (tmp___10 < 0) {
16536        {
16537# 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"
16538        tmp___9 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
16539# 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"
16540        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
16541                "w_make_resync_request", 652, tmp___9);
16542        }
16543      } else {
16544
16545      }
16546      {
16547# 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"
16548      put_ldev(mdev);
16549      }
16550# 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"
16551      return (0);
16552    } else {
16553
16554    }
16555  }
16556# 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"
16557  i = i + 1;
16558  ldv_48823: ;
16559# 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"
16560  if (i < number) {
16561# 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"
16562    goto ldv_48822;
16563  } else {
16564# 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"
16565    goto ldv_48824;
16566  }
16567  ldv_48824:
16568  {
16569# 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"
16570  tmp___12 = drbd_bm_bits(mdev);
16571  }
16572# 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"
16573  if (mdev->bm_resync_fo >= tmp___12) {
16574    {
16575# 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"
16576    put_ldev(mdev);
16577    }
16578# 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"
16579    return (1);
16580  } else {
16581
16582  }
16583  requeue:
16584  {
16585# 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"
16586  mdev->rs_in_flight = mdev->rs_in_flight + (i << 3);
16587# 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"
16588  mod_timer(& mdev->resync_timer, (unsigned long )jiffies + 25UL);
16589# 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"
16590  put_ldev(mdev);
16591  }
16592# 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"
16593  return (1);
16594}
16595}
16596# 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"
16597static int w_make_ov_request(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
16598{ int number ;
16599  int i ;
16600  int size ;
16601  sector_t sector ;
16602  sector_t capacity ;
16603  sector_t tmp ;
16604  long tmp___0 ;
16605  int tmp___1 ;
16606  int tmp___2 ;
16607  int tmp___3 ;
16608  int tmp___4 ;
16609  int tmp___5 ;
16610
16611  {
16612  {
16613# 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"
16614  tmp = drbd_get_capacity(mdev->this_bdev);
16615# 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"
16616  capacity = tmp;
16617# 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"
16618  tmp___0 = __builtin_expect((long )(cancel != 0), 0L);
16619  }
16620# 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"
16621  if (tmp___0 != 0L) {
16622# 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"
16623    return (1);
16624  } else {
16625
16626  }
16627  {
16628# 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"
16629  number = drbd_rs_number_requests(mdev);
16630# 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"
16631  sector = mdev->ov_position;
16632# 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"
16633  i = 0;
16634  }
16635# 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"
16636  goto ldv_48841;
16637  ldv_48840: ;
16638# 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"
16639  if (sector >= capacity) {
16640# 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"
16641    return (1);
16642  } else {
16643
16644  }
16645  {
16646# 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"
16647  size = 4096;
16648# 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"
16649  tmp___1 = drbd_rs_should_slow_down(mdev, sector);
16650  }
16651# 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"
16652  if (tmp___1 != 0) {
16653# 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"
16654    mdev->ov_position = sector;
16655# 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"
16656    goto requeue;
16657  } else {
16658    {
16659# 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"
16660    tmp___2 = drbd_try_rs_begin_io(mdev, sector);
16661    }
16662# 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"
16663    if (tmp___2 != 0) {
16664# 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"
16665      mdev->ov_position = sector;
16666# 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"
16667      goto requeue;
16668    } else {
16669
16670    }
16671  }
16672# 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"
16673  if ((sector_t )(size >> 9) + sector > capacity) {
16674# 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"
16675    size = (int )((capacity - sector) << 9);
16676  } else {
16677
16678  }
16679  {
16680# 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"
16681  inc_rs_pending(mdev);
16682# 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"
16683  tmp___5 = drbd_send_ov_request(mdev, sector, size);
16684  }
16685# 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"
16686  if (tmp___5 == 0) {
16687    {
16688# 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"
16689    atomic_dec(& mdev->rs_pending_cnt);
16690# 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"
16691    tmp___4 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
16692    }
16693# 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"
16694    if (tmp___4 < 0) {
16695      {
16696# 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"
16697      tmp___3 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
16698# 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"
16699      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
16700              "w_make_ov_request", 707, tmp___3);
16701      }
16702    } else {
16703
16704    }
16705# 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"
16706    return (0);
16707  } else {
16708
16709  }
16710# 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"
16711  sector = sector + 8UL;
16712# 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"
16713  i = i + 1;
16714  ldv_48841: ;
16715# 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"
16716  if (i < number) {
16717# 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"
16718    goto ldv_48840;
16719  } else {
16720# 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"
16721    goto ldv_48842;
16722  }
16723  ldv_48842:
16724# 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"
16725  mdev->ov_position = sector;
16726  requeue:
16727  {
16728# 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"
16729  mdev->rs_in_flight = mdev->rs_in_flight + (i << 3);
16730# 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"
16731  mod_timer(& mdev->resync_timer, (unsigned long )jiffies + 25UL);
16732  }
16733# 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"
16734  return (1);
16735}
16736}
16737# 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"
16738void start_resync_timer_fn(unsigned long data )
16739{ struct drbd_conf *mdev ;
16740
16741  {
16742  {
16743# 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"
16744  mdev = (struct drbd_conf *)data;
16745# 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"
16746  drbd_queue_work(& mdev->data.work, & mdev->start_resync_work);
16747  }
16748# 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"
16749  return;
16750}
16751}
16752# 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"
16753int w_start_resync(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
16754{ int tmp ;
16755  int tmp___0 ;
16756
16757  {
16758  {
16759# 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"
16760  tmp = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
16761  }
16762# 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"
16763  if (tmp != 0) {
16764    {
16765# 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"
16766    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "w_start_resync later...\n");
16767# 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"
16768    mdev->start_resync_timer.expires = (unsigned long )jiffies + 25UL;
16769# 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"
16770    add_timer(& mdev->start_resync_timer);
16771    }
16772# 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"
16773    return (1);
16774  } else {
16775    {
16776# 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"
16777    tmp___0 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
16778    }
16779# 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"
16780    if (tmp___0 != 0) {
16781      {
16782# 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"
16783      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "w_start_resync later...\n");
16784# 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"
16785      mdev->start_resync_timer.expires = (unsigned long )jiffies + 25UL;
16786# 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"
16787      add_timer(& mdev->start_resync_timer);
16788      }
16789# 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"
16790      return (1);
16791    } else {
16792
16793    }
16794  }
16795  {
16796# 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"
16797  drbd_start_resync(mdev, (enum drbd_conns )16);
16798# 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"
16799  clear_bit(29, (unsigned long volatile *)(& (mdev->current_epoch)->flags));
16800  }
16801# 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"
16802  return (1);
16803}
16804}
16805# 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"
16806int w_ov_finished(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
16807{
16808
16809  {
16810  {
16811# 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"
16812  kfree((void const *)w);
16813# 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"
16814  ov_oos_print(mdev);
16815# 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"
16816  drbd_resync_finished(mdev);
16817  }
16818# 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"
16819  return (1);
16820}
16821}
16822# 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"
16823static int w_resync_finished(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
16824{
16825
16826  {
16827  {
16828# 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"
16829  kfree((void const *)w);
16830# 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"
16831  drbd_resync_finished(mdev);
16832  }
16833# 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"
16834  return (1);
16835}
16836}
16837# 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"
16838static void ping_peer(struct drbd_conf *mdev )
16839{ int tmp ;
16840  wait_queue_t __wait ;
16841  struct task_struct *tmp___0 ;
16842  int tmp___1 ;
16843
16844  {
16845  {
16846# 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"
16847  clear_bit(26, (unsigned long volatile *)(& mdev->flags));
16848# 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"
16849  request_ping(mdev);
16850# 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"
16851  tmp = constant_test_bit(26U, (unsigned long const volatile *)(& mdev->flags));
16852  }
16853# 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"
16854  if (tmp != 0) {
16855# 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"
16856    goto ldv_48865;
16857  } else
16858# 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"
16859  if ((int )mdev->state.ldv_38339.conn <= 9) {
16860# 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"
16861    goto ldv_48865;
16862  } else {
16863
16864  }
16865  {
16866# 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"
16867  tmp___0 = get_current();
16868# 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"
16869  __wait.flags = 0U;
16870# 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"
16871  __wait.private = (void *)tmp___0;
16872# 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"
16873  __wait.func = & autoremove_wake_function;
16874# 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"
16875  __wait.task_list.next = & __wait.task_list;
16876# 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"
16877  __wait.task_list.prev = & __wait.task_list;
16878  }
16879  ldv_48868:
16880  {
16881# 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"
16882  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
16883# 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"
16884  tmp___1 = constant_test_bit(26U, (unsigned long const volatile *)(& mdev->flags));
16885  }
16886# 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"
16887  if (tmp___1 != 0) {
16888# 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"
16889    goto ldv_48867;
16890  } else
16891# 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"
16892  if ((int )mdev->state.ldv_38339.conn <= 9) {
16893# 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"
16894    goto ldv_48867;
16895  } else {
16896
16897  }
16898  {
16899# 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"
16900  schedule();
16901  }
16902# 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"
16903  goto ldv_48868;
16904  ldv_48867:
16905  {
16906# 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"
16907  finish_wait(& mdev->misc_wait, & __wait);
16908  }
16909  ldv_48865: ;
16910# 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"
16911  return;
16912}
16913}
16914# 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"
16915int drbd_resync_finished(struct drbd_conf *mdev )
16916{ unsigned long db ;
16917  unsigned long dt ;
16918  unsigned long dbdt ;
16919  unsigned long n_oos ;
16920  union drbd_state os ;
16921  union drbd_state ns ;
16922  struct drbd_work *w ;
16923  char *khelper_cmd ;
16924  int verify_done ;
16925  void *tmp ;
16926  int tmp___0 ;
16927  int tmp___1 ;
16928  int tmp___2 ;
16929  char *tmp___3 ;
16930  unsigned long s ;
16931  unsigned long t ;
16932  int ratio ;
16933  int tmp___4 ;
16934  int tmp___5 ;
16935  int i ;
16936  int i___0 ;
16937
16938  {
16939  {
16940# 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"
16941  khelper_cmd = (char *)0;
16942# 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"
16943  verify_done = 0;
16944# 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"
16945  tmp___0 = drbd_rs_del_all(mdev);
16946  }
16947# 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"
16948  if (tmp___0 != 0) {
16949    {
16950# 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"
16951    schedule_timeout_interruptible(25L);
16952# 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"
16953    tmp = kmalloc(24UL, 32U);
16954# 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"
16955    w = (struct drbd_work *)tmp;
16956    }
16957# 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"
16958    if ((unsigned long )w != (unsigned long )((struct drbd_work *)0)) {
16959      {
16960# 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"
16961      w->cb = & w_resync_finished;
16962# 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"
16963      drbd_queue_work(& mdev->data.work, w);
16964      }
16965# 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"
16966      return (1);
16967    } else {
16968
16969    }
16970    {
16971# 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"
16972    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Warn failed to drbd_rs_del_all() and to kmalloc(w).\n");
16973    }
16974  } else {
16975
16976  }
16977# 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"
16978  dt = (((unsigned long )jiffies - mdev->rs_start) - mdev->rs_paused) / 250UL;
16979# 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"
16980  if (dt == 0UL) {
16981# 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"
16982    dt = 1UL;
16983  } else {
16984
16985  }
16986  {
16987# 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"
16988  db = mdev->rs_total;
16989# 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"
16990  dbdt = db / dt << 2;
16991# 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"
16992  mdev->rs_paused = mdev->rs_paused / 250UL;
16993# 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"
16994  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
16995  }
16996# 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"
16997  if (tmp___1 == 0) {
16998# 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"
16999    goto out;
17000  } else {
17001
17002  }
17003  {
17004# 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"
17005  ping_peer(mdev);
17006# 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"
17007  spin_lock_irq(& mdev->req_lock);
17008# 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"
17009  os = mdev->state;
17010  }
17011# 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"
17012  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 288U) {
17013# 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"
17014    tmp___2 = 1;
17015  } else
17016# 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"
17017  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 304U) {
17018# 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"
17019    tmp___2 = 1;
17020  } else {
17021# 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"
17022    tmp___2 = 0;
17023  }
17024# 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"
17025  verify_done = tmp___2;
17026# 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"
17027  if ((int )os.ldv_38339.conn <= 10) {
17028# 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"
17029    goto out_unlock;
17030  } else {
17031
17032  }
17033# 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"
17034  ns = os;
17035# 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"
17036  ns.ldv_38339.conn = (unsigned char)10;
17037# 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"
17038  if (verify_done != 0) {
17039# 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"
17040    tmp___3 = (char *)"Online verify ";
17041  } else {
17042# 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"
17043    tmp___3 = (char *)"Resync";
17044  }
17045  {
17046# 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"
17047  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s done (total %lu sec; paused %lu sec; %lu K/sec)\n",
17048            tmp___3, mdev->rs_paused + dt, mdev->rs_paused, dbdt);
17049# 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"
17050  n_oos = drbd_bm_total_weight(mdev);
17051  }
17052# 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"
17053  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 288U) {
17054# 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"
17055    goto _L;
17056  } else
17057# 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"
17058  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 304U) {
17059    _L:
17060# 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"
17061    if (n_oos != 0UL) {
17062      {
17063# 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"
17064      dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "Online verify found %lu %dk block out of sync!\n",
17065                n_oos, 4);
17066# 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"
17067      khelper_cmd = (char *)"out-of-sync";
17068      }
17069    } else {
17070# 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"
17071      if (mdev->rs_failed != n_oos) {
17072        {
17073# 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"
17074        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( (n_oos - mdev->rs_failed) == 0 ) in %s:%d\n",
17075                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p",
17076                834);
17077        }
17078      } else {
17079
17080      }
17081# 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"
17082      if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 272U) {
17083# 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"
17084        khelper_cmd = (char *)"after-resync-target";
17085      } else
17086# 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"
17087      if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 336U) {
17088# 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"
17089        khelper_cmd = (char *)"after-resync-target";
17090      } else {
17091
17092      }
17093# 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"
17094      if ((unsigned long )mdev->csums_tfm != (unsigned long )((struct crypto_hash *)0)) {
17095# 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"
17096        if (mdev->rs_total != 0UL) {
17097# 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"
17098          s = mdev->rs_same_csum;
17099# 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"
17100          t = mdev->rs_total;
17101# 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"
17102          if (t != 0UL) {
17103# 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"
17104            if (t <= 99999UL) {
17105# 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"
17106              tmp___4 = (int )((int const )((s * 100UL) / t));
17107            } else {
17108# 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"
17109              tmp___4 = (int )((int const )(s / (t / 100UL)));
17110            }
17111# 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"
17112            tmp___5 = tmp___4;
17113          } else {
17114# 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"
17115            tmp___5 = (int )((int const )0);
17116          }
17117          {
17118# 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"
17119          ratio = tmp___5;
17120# 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"
17121          _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "%u %% had equal checksums, eliminated: %luK; transferred %luK total %luK\n",
17122                    ratio, mdev->rs_same_csum << 2, (mdev->rs_total - mdev->rs_same_csum) << 2,
17123                    mdev->rs_total << 2);
17124          }
17125        } else {
17126
17127        }
17128      } else {
17129
17130      }
17131    }
17132  } else {
17133
17134  }
17135# 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"
17136  if (mdev->rs_failed != 0UL) {
17137    {
17138# 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"
17139    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "            %lu failed blocks\n",
17140              mdev->rs_failed);
17141    }
17142# 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"
17143    if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 272U) {
17144# 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"
17145      ns.ldv_38339.disk = (unsigned char)4;
17146# 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"
17147      ns.ldv_38339.pdsk = (unsigned char)8;
17148    } else
17149# 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"
17150    if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 336U) {
17151# 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"
17152      ns.ldv_38339.disk = (unsigned char)4;
17153# 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"
17154      ns.ldv_38339.pdsk = (unsigned char)8;
17155    } else {
17156# 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"
17157      ns.ldv_38339.disk = (unsigned char)8;
17158# 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"
17159      ns.ldv_38339.pdsk = (unsigned char)4;
17160    }
17161  } else {
17162# 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"
17163    ns.ldv_38339.disk = (unsigned char)8;
17164# 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"
17165    ns.ldv_38339.pdsk = (unsigned char)8;
17166# 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"
17167    if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 272U) {
17168# 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"
17169      goto _L___0;
17170    } else
17171# 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"
17172    if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 336U) {
17173      _L___0:
17174# 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"
17175      if ((unsigned long )mdev->p_uuid != (unsigned long )((u64 *)0)) {
17176# 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"
17177        i = 1;
17178# 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"
17179        goto ldv_48888;
17180        ldv_48887:
17181        {
17182# 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"
17183        _drbd_uuid_set(mdev, i, *(mdev->p_uuid + (unsigned long )i));
17184# 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"
17185        i = i + 1;
17186        }
17187        ldv_48888: ;
17188# 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"
17189        if (i <= 3) {
17190# 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"
17191          goto ldv_48887;
17192        } else {
17193# 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"
17194          goto ldv_48889;
17195        }
17196        ldv_48889:
17197        {
17198# 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"
17199        drbd_uuid_set(mdev, 1, (mdev->ldev)->md.uuid[0]);
17200# 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"
17201        _drbd_uuid_set(mdev, 0, *(mdev->p_uuid));
17202        }
17203      } else {
17204        {
17205# 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"
17206        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "mdev->p_uuid is NULL! BUG\n");
17207        }
17208      }
17209    } else {
17210
17211    }
17212# 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"
17213    if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 288U) {
17214# 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"
17215      if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 304U) {
17216        {
17217# 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"
17218        drbd_uuid_set_bm(mdev, 0ULL);
17219# 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"
17220        drbd_print_uuids(mdev, "updated UUIDs");
17221        }
17222# 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"
17223        if ((unsigned long )mdev->p_uuid != (unsigned long )((u64 *)0)) {
17224# 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"
17225          i___0 = 0;
17226# 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"
17227          goto ldv_48892;
17228          ldv_48891:
17229# 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"
17230          *(mdev->p_uuid + (unsigned long )i___0) = (mdev->ldev)->md.uuid[i___0];
17231# 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"
17232          i___0 = i___0 + 1;
17233          ldv_48892: ;
17234# 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"
17235          if (i___0 <= 3) {
17236# 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"
17237            goto ldv_48891;
17238          } else {
17239# 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"
17240            goto ldv_48893;
17241          }
17242          ldv_48893: ;
17243        } else {
17244
17245        }
17246      } else {
17247
17248      }
17249    } else {
17250
17251    }
17252  }
17253  {
17254# 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"
17255  _drbd_set_state(mdev, ns, (enum chg_state_flags )2, (struct completion *)0);
17256  }
17257  out_unlock:
17258  {
17259# 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"
17260  spin_unlock_irq(& mdev->req_lock);
17261# 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"
17262  put_ldev(mdev);
17263  }
17264  out:
17265# 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"
17266  mdev->rs_total = 0UL;
17267# 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"
17268  mdev->rs_failed = 0UL;
17269# 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"
17270  mdev->rs_paused = 0UL;
17271# 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"
17272  if (verify_done != 0) {
17273# 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"
17274    mdev->ov_start_sector = 0UL;
17275  } else {
17276
17277  }
17278  {
17279# 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"
17280  drbd_md_sync(mdev);
17281  }
17282# 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"
17283  if ((unsigned long )khelper_cmd != (unsigned long )((char *)0)) {
17284    {
17285# 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"
17286    drbd_khelper(mdev, khelper_cmd);
17287    }
17288  } else {
17289
17290  }
17291# 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"
17292  return (1);
17293}
17294}
17295# 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"
17296static void move_to_net_ee_or_free(struct drbd_conf *mdev , struct drbd_epoch_entry *e )
17297{ int i ;
17298  int tmp ;
17299
17300  {
17301  {
17302# 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"
17303  tmp = drbd_ee_has_active_page(e);
17304  }
17305# 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"
17306  if (tmp != 0) {
17307    {
17308# 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"
17309    i = (int )(((unsigned long )e->size + 4095UL) >> 12);
17310# 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"
17311    atomic_add(i, & mdev->pp_in_use_by_net);
17312# 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"
17313    atomic_sub(i, & mdev->pp_in_use);
17314# 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"
17315    spin_lock_irq(& mdev->req_lock);
17316# 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"
17317    list_add_tail(& e->w.list, & mdev->net_ee);
17318# 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"
17319    spin_unlock_irq(& mdev->req_lock);
17320# 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"
17321    __wake_up(& drbd_pp_wait, 3U, 1, (void *)0);
17322    }
17323  } else {
17324    {
17325# 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"
17326    drbd_free_some_ee(mdev, e, 0);
17327    }
17328  }
17329# 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"
17330  return;
17331}
17332}
17333# 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"
17334int w_e_end_data_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
17335{ struct drbd_epoch_entry *e ;
17336  struct drbd_work const *__mptr ;
17337  int ok ;
17338  int tmp ;
17339  int tmp___0 ;
17340  long tmp___1 ;
17341  int tmp___2 ;
17342  long tmp___3 ;
17343  int tmp___4 ;
17344  int tmp___5 ;
17345  long tmp___6 ;
17346
17347  {
17348  {
17349# 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"
17350  __mptr = (struct drbd_work const *)w;
17351# 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"
17352  e = (struct drbd_epoch_entry *)__mptr;
17353# 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"
17354  tmp___1 = __builtin_expect((long )(cancel != 0), 0L);
17355  }
17356# 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"
17357  if (tmp___1 != 0L) {
17358    {
17359# 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"
17360    drbd_free_some_ee(mdev, e, 0);
17361# 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"
17362    atomic_dec(& mdev->unacked_cnt);
17363# 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"
17364    tmp___0 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17365    }
17366# 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"
17367    if (tmp___0 < 0) {
17368      {
17369# 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"
17370      tmp = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17371# 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"
17372      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
17373              "w_e_end_data_req", 943, tmp);
17374      }
17375    } else {
17376
17377    }
17378# 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"
17379    return (1);
17380  } else {
17381
17382  }
17383  {
17384# 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"
17385  tmp___3 = __builtin_expect((long )((e->flags & 8UL) == 0UL), 1L);
17386  }
17387# 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"
17388  if (tmp___3 != 0L) {
17389    {
17390# 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"
17391    ok = drbd_send_block(mdev, (enum drbd_packets )1, e);
17392    }
17393  } else {
17394    {
17395# 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"
17396    tmp___2 = ___ratelimit(& drbd_ratelimit_state, "w_e_end_data_req");
17397    }
17398# 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"
17399    if (tmp___2 != 0) {
17400      {
17401# 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"
17402      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Sending NegDReply. sector=%llus.\n",
17403              (unsigned long long )e->sector);
17404      }
17405    } else {
17406
17407    }
17408    {
17409# 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"
17410    ok = drbd_send_ack(mdev, (enum drbd_packets )26, e);
17411    }
17412  }
17413  {
17414# 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"
17415  atomic_dec(& mdev->unacked_cnt);
17416# 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"
17417  tmp___5 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17418  }
17419# 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"
17420  if (tmp___5 < 0) {
17421    {
17422# 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"
17423    tmp___4 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17424# 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"
17425    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
17426            "w_e_end_data_req", 957, tmp___4);
17427    }
17428  } else {
17429
17430  }
17431  {
17432# 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"
17433  move_to_net_ee_or_free(mdev, e);
17434# 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"
17435  tmp___6 = __builtin_expect((long )(ok == 0), 0L);
17436  }
17437# 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"
17438  if (tmp___6 != 0L) {
17439    {
17440# 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"
17441    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_send_block() failed\n");
17442    }
17443  } else {
17444
17445  }
17446# 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"
17447  return (ok);
17448}
17449}
17450# 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"
17451int w_e_end_rsdata_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
17452{ struct drbd_epoch_entry *e ;
17453  struct drbd_work const *__mptr ;
17454  int ok ;
17455  int tmp ;
17456  int tmp___0 ;
17457  long tmp___1 ;
17458  int tmp___2 ;
17459  int tmp___3 ;
17460  long tmp___4 ;
17461  int tmp___5 ;
17462  long tmp___6 ;
17463  int tmp___7 ;
17464  int tmp___8 ;
17465  long tmp___9 ;
17466
17467  {
17468  {
17469# 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"
17470  __mptr = (struct drbd_work const *)w;
17471# 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"
17472  e = (struct drbd_epoch_entry *)__mptr;
17473# 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"
17474  tmp___1 = __builtin_expect((long )(cancel != 0), 0L);
17475  }
17476# 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"
17477  if (tmp___1 != 0L) {
17478    {
17479# 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"
17480    drbd_free_some_ee(mdev, e, 0);
17481# 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"
17482    atomic_dec(& mdev->unacked_cnt);
17483# 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"
17484    tmp___0 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17485    }
17486# 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"
17487    if (tmp___0 < 0) {
17488      {
17489# 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"
17490      tmp = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17491# 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"
17492      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
17493              "w_e_end_rsdata_req", 979, tmp);
17494      }
17495    } else {
17496
17497    }
17498# 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"
17499    return (1);
17500  } else {
17501
17502  }
17503  {
17504# 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"
17505  tmp___2 = _get_ldev_if_state(mdev, (enum drbd_disk_state )2);
17506  }
17507# 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"
17508  if (tmp___2 != 0) {
17509    {
17510# 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"
17511    drbd_rs_complete_io(mdev, e->sector);
17512# 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"
17513    put_ldev(mdev);
17514    }
17515  } else {
17516
17517  }
17518# 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"
17519  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 352U) {
17520    {
17521# 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"
17522    ok = drbd_send_ack(mdev, (enum drbd_packets )41, e);
17523    }
17524  } else {
17525    {
17526# 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"
17527    tmp___6 = __builtin_expect((long )((e->flags & 8UL) == 0UL), 1L);
17528    }
17529# 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"
17530    if (tmp___6 != 0L) {
17531      {
17532# 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"
17533      tmp___4 = __builtin_expect((long )((int )mdev->state.ldv_38339.pdsk > 3), 1L);
17534      }
17535# 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"
17536      if (tmp___4 != 0L) {
17537        {
17538# 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"
17539        inc_rs_pending(mdev);
17540# 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"
17541        ok = drbd_send_block(mdev, (enum drbd_packets )2, e);
17542        }
17543      } else {
17544        {
17545# 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"
17546        tmp___3 = ___ratelimit(& drbd_ratelimit_state, "w_e_end_rsdata_req");
17547        }
17548# 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"
17549        if (tmp___3 != 0) {
17550          {
17551# 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"
17552          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Not sending RSDataReply, partner DISKLESS!\n");
17553          }
17554        } else {
17555
17556        }
17557# 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"
17558        ok = 1;
17559      }
17560    } else {
17561      {
17562# 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"
17563      tmp___5 = ___ratelimit(& drbd_ratelimit_state, "w_e_end_rsdata_req");
17564      }
17565# 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"
17566      if (tmp___5 != 0) {
17567        {
17568# 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"
17569        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Sending NegRSDReply. sector %llus.\n",
17570                (unsigned long long )e->sector);
17571        }
17572      } else {
17573
17574      }
17575      {
17576# 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"
17577      ok = drbd_send_ack(mdev, (enum drbd_packets )27, e);
17578# 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"
17579      drbd_rs_failed_io(mdev, e->sector, (int )e->size);
17580      }
17581    }
17582  }
17583  {
17584# 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"
17585  atomic_dec(& mdev->unacked_cnt);
17586# 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"
17587  tmp___8 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17588  }
17589# 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"
17590  if (tmp___8 < 0) {
17591    {
17592# 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"
17593    tmp___7 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17594# 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"
17595    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
17596            "w_e_end_rsdata_req", 1011, tmp___7);
17597    }
17598  } else {
17599
17600  }
17601  {
17602# 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"
17603  move_to_net_ee_or_free(mdev, e);
17604# 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"
17605  tmp___9 = __builtin_expect((long )(ok == 0), 0L);
17606  }
17607# 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"
17608  if (tmp___9 != 0L) {
17609    {
17610# 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"
17611    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_send_block() failed\n");
17612    }
17613  } else {
17614
17615  }
17616# 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"
17617  return (ok);
17618}
17619}
17620# 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"
17621int w_e_end_csum_rs_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
17622{ struct drbd_epoch_entry *e ;
17623  struct drbd_work const *__mptr ;
17624  struct digest_info *di ;
17625  int digest_size ;
17626  void *digest ;
17627  int ok ;
17628  int eq ;
17629  int tmp ;
17630  int tmp___0 ;
17631  long tmp___1 ;
17632  int tmp___2 ;
17633  unsigned int tmp___3 ;
17634  int tmp___4 ;
17635  int tmp___5 ;
17636  long tmp___6 ;
17637  int tmp___7 ;
17638  int tmp___8 ;
17639  long tmp___9 ;
17640
17641  {
17642  {
17643# 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"
17644  __mptr = (struct drbd_work const *)w;
17645# 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"
17646  e = (struct drbd_epoch_entry *)__mptr;
17647# 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"
17648  digest = (void *)0;
17649# 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"
17650  eq = 0;
17651# 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"
17652  tmp___1 = __builtin_expect((long )(cancel != 0), 0L);
17653  }
17654# 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"
17655  if (tmp___1 != 0L) {
17656    {
17657# 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"
17658    drbd_free_some_ee(mdev, e, 0);
17659# 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"
17660    atomic_dec(& mdev->unacked_cnt);
17661# 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"
17662    tmp___0 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17663    }
17664# 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"
17665    if (tmp___0 < 0) {
17666      {
17667# 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"
17668      tmp = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17669# 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"
17670      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
17671              "w_e_end_csum_rs_req", 1030, tmp);
17672      }
17673    } else {
17674
17675    }
17676# 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"
17677    return (1);
17678  } else {
17679
17680  }
17681  {
17682# 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"
17683  tmp___2 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
17684  }
17685# 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"
17686  if (tmp___2 != 0) {
17687    {
17688# 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"
17689    drbd_rs_complete_io(mdev, e->sector);
17690# 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"
17691    put_ldev(mdev);
17692    }
17693  } else {
17694
17695  }
17696  {
17697# 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"
17698  di = e->ldv_46600.digest;
17699# 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"
17700  tmp___6 = __builtin_expect((long )((e->flags & 8UL) == 0UL), 1L);
17701  }
17702# 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"
17703  if (tmp___6 != 0L) {
17704# 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"
17705    if ((unsigned long )mdev->csums_tfm != (unsigned long )((struct crypto_hash *)0)) {
17706      {
17707# 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"
17708      tmp___3 = crypto_hash_digestsize(mdev->csums_tfm);
17709# 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"
17710      digest_size = (int )tmp___3;
17711      }
17712# 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"
17713      if (di->digest_size != digest_size) {
17714        {
17715# 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"
17716        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( digest_size == di->digest_size ) in %s:%d\n",
17717                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p",
17718                1047);
17719        }
17720      } else {
17721
17722      }
17723      {
17724# 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"
17725      digest = kmalloc((size_t )digest_size, 16U);
17726      }
17727    } else {
17728
17729    }
17730# 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"
17731    if ((unsigned long )digest != (unsigned long )((void *)0)) {
17732      {
17733# 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"
17734      drbd_csum_ee(mdev, mdev->csums_tfm, e, digest);
17735# 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"
17736      tmp___4 = memcmp((void const *)digest, (void const *)di->digest, (size_t )digest_size);
17737# 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"
17738      eq = tmp___4 == 0;
17739# 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"
17740      kfree((void const *)digest);
17741      }
17742    } else {
17743
17744    }
17745# 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"
17746    if (eq != 0) {
17747      {
17748# 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"
17749      __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",
17750                         (unsigned int const )1057U);
17751# 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"
17752      mdev->rs_same_csum = mdev->rs_same_csum + (unsigned long )(e->size >> 12);
17753# 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"
17754      ok = drbd_send_ack(mdev, (enum drbd_packets )34, e);
17755      }
17756    } else {
17757      {
17758# 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"
17759      inc_rs_pending(mdev);
17760# 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"
17761      e->ldv_46600.block_id = 0x0fffffffffffffffULL;
17762# 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"
17763      e->flags = e->flags & 0x0fffffffffffffefUL;
17764# 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"
17765      kfree((void const *)di);
17766# 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"
17767      ok = drbd_send_block(mdev, (enum drbd_packets )2, e);
17768      }
17769    }
17770  } else {
17771    {
17772# 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"
17773    ok = drbd_send_ack(mdev, (enum drbd_packets )27, e);
17774# 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"
17775    tmp___5 = ___ratelimit(& drbd_ratelimit_state, "w_e_end_csum_rs_req");
17776    }
17777# 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"
17778    if (tmp___5 != 0) {
17779      {
17780# 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"
17781      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Sending NegDReply. I guess it gets messy.\n");
17782      }
17783    } else {
17784
17785    }
17786  }
17787  {
17788# 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"
17789  atomic_dec(& mdev->unacked_cnt);
17790# 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"
17791  tmp___8 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17792  }
17793# 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"
17794  if (tmp___8 < 0) {
17795    {
17796# 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"
17797    tmp___7 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17798# 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"
17799    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
17800            "w_e_end_csum_rs_req", 1074, tmp___7);
17801    }
17802  } else {
17803
17804  }
17805  {
17806# 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"
17807  move_to_net_ee_or_free(mdev, e);
17808# 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"
17809  tmp___9 = __builtin_expect((long )(ok == 0), 0L);
17810  }
17811# 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"
17812  if (tmp___9 != 0L) {
17813    {
17814# 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"
17815    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_send_block/ack() failed\n");
17816    }
17817  } else {
17818
17819  }
17820# 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"
17821  return (ok);
17822}
17823}
17824# 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"
17825int w_e_end_ov_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
17826{ struct drbd_epoch_entry *e ;
17827  struct drbd_work const *__mptr ;
17828  sector_t sector ;
17829  unsigned int size ;
17830  int digest_size ;
17831  void *digest ;
17832  int ok ;
17833  long tmp ;
17834  unsigned int tmp___0 ;
17835  long tmp___1 ;
17836  int tmp___2 ;
17837  int tmp___3 ;
17838  int tmp___4 ;
17839  int tmp___5 ;
17840
17841  {
17842  {
17843# 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"
17844  __mptr = (struct drbd_work const *)w;
17845# 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"
17846  e = (struct drbd_epoch_entry *)__mptr;
17847# 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"
17848  sector = e->sector;
17849# 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"
17850  size = e->size;
17851# 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"
17852  ok = 1;
17853# 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"
17854  tmp = __builtin_expect((long )(cancel != 0), 0L);
17855  }
17856# 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"
17857  if (tmp != 0L) {
17858# 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"
17859    goto out;
17860  } else {
17861
17862  }
17863  {
17864# 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"
17865  tmp___0 = crypto_hash_digestsize(mdev->verify_tfm);
17866# 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"
17867  digest_size = (int )tmp___0;
17868# 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"
17869  digest = kmalloc((size_t )digest_size, 16U);
17870  }
17871# 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"
17872  if ((unsigned long )digest == (unsigned long )((void *)0)) {
17873# 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"
17874    ok = 0;
17875# 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"
17876    goto out;
17877  } else {
17878
17879  }
17880  {
17881# 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"
17882  tmp___1 = __builtin_expect((long )((e->flags & 8UL) == 0UL), 1L);
17883  }
17884# 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"
17885  if (tmp___1 != 0L) {
17886    {
17887# 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"
17888    drbd_csum_ee(mdev, mdev->verify_tfm, e, digest);
17889    }
17890  } else {
17891    {
17892# 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"
17893    memset(digest, 0, (size_t )digest_size);
17894    }
17895  }
17896  {
17897# 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"
17898  drbd_free_some_ee(mdev, e, 0);
17899# 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"
17900  e = (struct drbd_epoch_entry *)0;
17901# 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"
17902  inc_rs_pending(mdev);
17903# 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"
17904  ok = drbd_send_drequest_csum(mdev, sector, (int )size, digest, digest_size, (enum drbd_packets )31);
17905  }
17906# 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"
17907  if (ok == 0) {
17908    {
17909# 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"
17910    atomic_dec(& mdev->rs_pending_cnt);
17911# 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"
17912    tmp___3 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
17913    }
17914# 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"
17915    if (tmp___3 < 0) {
17916      {
17917# 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"
17918      tmp___2 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
17919# 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"
17920      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
17921              "w_e_end_ov_req", 1119, tmp___2);
17922      }
17923    } else {
17924
17925    }
17926  } else {
17927
17928  }
17929  {
17930# 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"
17931  kfree((void const *)digest);
17932  }
17933  out: ;
17934# 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"
17935  if ((unsigned long )e != (unsigned long )((struct drbd_epoch_entry *)0)) {
17936    {
17937# 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"
17938    drbd_free_some_ee(mdev, e, 0);
17939    }
17940  } else {
17941
17942  }
17943  {
17944# 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"
17945  atomic_dec(& mdev->unacked_cnt);
17946# 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"
17947  tmp___5 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17948  }
17949# 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"
17950  if (tmp___5 < 0) {
17951    {
17952# 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"
17953    tmp___4 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
17954# 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"
17955    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
17956            "w_e_end_ov_req", 1125, tmp___4);
17957    }
17958  } else {
17959
17960  }
17961# 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"
17962  return (ok);
17963}
17964}
17965# 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"
17966void drbd_ov_oos_found(struct drbd_conf *mdev , sector_t sector , int size )
17967{
17968
17969  {
17970# 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"
17971  if (mdev->ov_last_oos_start + mdev->ov_last_oos_size == sector) {
17972# 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"
17973    mdev->ov_last_oos_size = mdev->ov_last_oos_size + (sector_t )(size >> 9);
17974  } else {
17975# 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"
17976    mdev->ov_last_oos_start = sector;
17977# 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"
17978    mdev->ov_last_oos_size = (sector_t )(size >> 9);
17979  }
17980  {
17981# 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"
17982  __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",
17983                         (unsigned int const )1137U);
17984  }
17985# 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"
17986  return;
17987}
17988}
17989# 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"
17990int w_e_end_ov_reply(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
17991{ struct drbd_epoch_entry *e ;
17992  struct drbd_work const *__mptr ;
17993  struct digest_info *di ;
17994  void *digest ;
17995  sector_t sector ;
17996  unsigned int size ;
17997  int digest_size ;
17998  int ok ;
17999  int eq ;
18000  int tmp ;
18001  int tmp___0 ;
18002  long tmp___1 ;
18003  int tmp___2 ;
18004  unsigned int tmp___3 ;
18005  int tmp___4 ;
18006  long tmp___5 ;
18007  unsigned long long tmp___6 ;
18008  int tmp___7 ;
18009  int tmp___8 ;
18010
18011  {
18012  {
18013# 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"
18014  __mptr = (struct drbd_work const *)w;
18015# 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"
18016  e = (struct drbd_epoch_entry *)__mptr;
18017# 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"
18018  sector = e->sector;
18019# 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"
18020  size = e->size;
18021# 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"
18022  eq = 0;
18023# 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"
18024  tmp___1 = __builtin_expect((long )(cancel != 0), 0L);
18025  }
18026# 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"
18027  if (tmp___1 != 0L) {
18028    {
18029# 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"
18030    drbd_free_some_ee(mdev, e, 0);
18031# 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"
18032    atomic_dec(& mdev->unacked_cnt);
18033# 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"
18034    tmp___0 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
18035    }
18036# 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"
18037    if (tmp___0 < 0) {
18038      {
18039# 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"
18040      tmp = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
18041# 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"
18042      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
18043              "w_e_end_ov_reply", 1152, tmp);
18044      }
18045    } else {
18046
18047    }
18048# 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"
18049    return (1);
18050  } else {
18051
18052  }
18053  {
18054# 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"
18055  tmp___2 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
18056  }
18057# 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"
18058  if (tmp___2 != 0) {
18059    {
18060# 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"
18061    drbd_rs_complete_io(mdev, e->sector);
18062# 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"
18063    put_ldev(mdev);
18064    }
18065  } else {
18066
18067  }
18068  {
18069# 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"
18070  di = e->ldv_46600.digest;
18071# 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"
18072  tmp___5 = __builtin_expect((long )((e->flags & 8UL) == 0UL), 1L);
18073  }
18074# 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"
18075  if (tmp___5 != 0L) {
18076    {
18077# 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"
18078    tmp___3 = crypto_hash_digestsize(mdev->verify_tfm);
18079# 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"
18080    digest_size = (int )tmp___3;
18081# 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"
18082    digest = kmalloc((size_t )digest_size, 16U);
18083    }
18084# 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"
18085    if ((unsigned long )digest != (unsigned long )((void *)0)) {
18086      {
18087# 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"
18088      drbd_csum_ee(mdev, mdev->verify_tfm, e, digest);
18089      }
18090# 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"
18091      if (di->digest_size != digest_size) {
18092        {
18093# 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"
18094        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( digest_size == di->digest_size ) in %s:%d\n",
18095                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p",
18096                1171);
18097        }
18098      } else {
18099
18100      }
18101      {
18102# 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"
18103      tmp___4 = memcmp((void const *)digest, (void const *)di->digest, (size_t )digest_size);
18104# 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"
18105      eq = tmp___4 == 0;
18106# 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"
18107      kfree((void const *)digest);
18108      }
18109    } else {
18110
18111    }
18112  } else {
18113
18114  }
18115  {
18116# 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"
18117  drbd_free_some_ee(mdev, e, 0);
18118  }
18119# 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"
18120  if (eq == 0) {
18121    {
18122# 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"
18123    drbd_ov_oos_found(mdev, sector, (int )size);
18124    }
18125  } else {
18126    {
18127# 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"
18128    ov_oos_print(mdev);
18129    }
18130  }
18131# 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"
18132  if (eq != 0) {
18133# 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"
18134    tmp___6 = 4711ULL;
18135  } else {
18136# 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"
18137    tmp___6 = 4712ULL;
18138  }
18139  {
18140# 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"
18141  ok = drbd_send_ack_ex(mdev, (enum drbd_packets )32, sector, (int )size, tmp___6);
18142# 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"
18143  atomic_dec(& mdev->unacked_cnt);
18144# 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"
18145  tmp___8 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
18146  }
18147# 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"
18148  if (tmp___8 < 0) {
18149    {
18150# 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"
18151    tmp___7 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
18152# 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"
18153    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
18154            "w_e_end_ov_reply", 1191, tmp___7);
18155    }
18156  } else {
18157
18158  }
18159# 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"
18160  mdev->ov_left = mdev->ov_left - 1UL;
18161# 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"
18162  if ((mdev->ov_left & 512UL) != 0UL) {
18163    {
18164# 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"
18165    drbd_advance_rs_marks(mdev, mdev->ov_left);
18166    }
18167  } else {
18168
18169  }
18170# 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"
18171  if (mdev->ov_left == 0UL) {
18172    {
18173# 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"
18174    ov_oos_print(mdev);
18175# 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"
18176    drbd_resync_finished(mdev);
18177    }
18178  } else {
18179
18180  }
18181# 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"
18182  return (ok);
18183}
18184}
18185# 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"
18186int w_prev_work_done(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
18187{ struct drbd_wq_barrier *b ;
18188  struct drbd_work const *__mptr ;
18189
18190  {
18191  {
18192# 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"
18193  __mptr = (struct drbd_work const *)w;
18194# 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"
18195  b = (struct drbd_wq_barrier *)__mptr;
18196# 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"
18197  complete(& b->done);
18198  }
18199# 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"
18200  return (1);
18201}
18202}
18203# 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"
18204int w_send_barrier(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
18205{ struct drbd_tl_epoch *b ;
18206  struct drbd_work const *__mptr ;
18207  struct p_barrier *p ;
18208  int ok ;
18209  int tmp ;
18210
18211  {
18212  {
18213# 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"
18214  __mptr = (struct drbd_work const *)w;
18215# 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"
18216  b = (struct drbd_tl_epoch *)__mptr;
18217# 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"
18218  p = & mdev->data.sbuf.barrier;
18219# 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"
18220  ok = 1;
18221# 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"
18222  spin_lock_irq(& mdev->req_lock);
18223  }
18224# 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"
18225  if ((unsigned long )w->cb != (unsigned long )(& w_send_barrier)) {
18226# 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"
18227    cancel = 1;
18228  } else
18229# 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"
18230  if ((int )mdev->state.ldv_38339.conn <= 9) {
18231# 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"
18232    cancel = 1;
18233  } else {
18234
18235  }
18236  {
18237# 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"
18238  spin_unlock_irq(& mdev->req_lock);
18239  }
18240# 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"
18241  if (cancel != 0) {
18242# 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"
18243    return (1);
18244  } else {
18245
18246  }
18247  {
18248# 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"
18249  tmp = drbd_get_data_sock(mdev);
18250  }
18251# 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"
18252  if (tmp == 0) {
18253# 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"
18254    return (0);
18255  } else {
18256
18257  }
18258  {
18259# 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"
18260  p->barrier = b->br_number;
18261# 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"
18262  ok = _drbd_send_cmd(mdev, mdev->data.socket, (enum drbd_packets )3, (struct p_header80 *)p,
18263                      16UL, 0U);
18264# 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"
18265  drbd_put_data_sock(mdev);
18266  }
18267# 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"
18268  return (ok);
18269}
18270}
18271# 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"
18272int w_send_write_hint(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
18273{ int tmp ;
18274
18275  {
18276# 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"
18277  if (cancel != 0) {
18278# 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"
18279    return (1);
18280  } else {
18281
18282  }
18283  {
18284# 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"
18285  tmp = drbd_send_short_cmd(mdev, (enum drbd_packets )7);
18286  }
18287# 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"
18288  return (tmp);
18289}
18290}
18291# 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"
18292int w_send_oos(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
18293{ struct drbd_request *req ;
18294  struct drbd_work const *__mptr ;
18295  int ok ;
18296  long tmp ;
18297
18298  {
18299  {
18300# 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"
18301  __mptr = (struct drbd_work const *)w;
18302# 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"
18303  req = (struct drbd_request *)__mptr;
18304# 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"
18305  tmp = __builtin_expect((long )(cancel != 0), 0L);
18306  }
18307# 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"
18308  if (tmp != 0L) {
18309    {
18310# 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"
18311    req_mod(req, (enum drbd_req_event )6);
18312    }
18313# 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"
18314    return (1);
18315  } else {
18316
18317  }
18318  {
18319# 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"
18320  ok = drbd_send_oos(mdev, req);
18321# 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"
18322  req_mod(req, (enum drbd_req_event )9);
18323  }
18324# 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"
18325  return (ok);
18326}
18327}
18328# 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"
18329int w_send_dblock(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
18330{ struct drbd_request *req ;
18331  struct drbd_work const *__mptr ;
18332  int ok ;
18333  long tmp ;
18334  int tmp___0 ;
18335
18336  {
18337  {
18338# 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"
18339  __mptr = (struct drbd_work const *)w;
18340# 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"
18341  req = (struct drbd_request *)__mptr;
18342# 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"
18343  tmp = __builtin_expect((long )(cancel != 0), 0L);
18344  }
18345# 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"
18346  if (tmp != 0L) {
18347    {
18348# 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"
18349    req_mod(req, (enum drbd_req_event )6);
18350    }
18351# 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"
18352    return (1);
18353  } else {
18354
18355  }
18356  {
18357# 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"
18358  ok = drbd_send_dblock(mdev, req);
18359  }
18360# 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"
18361  if (ok != 0) {
18362# 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"
18363    tmp___0 = 8;
18364  } else {
18365# 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"
18366    tmp___0 = 7;
18367  }
18368  {
18369# 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"
18370  req_mod(req, (enum drbd_req_event )tmp___0);
18371  }
18372# 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"
18373  return (ok);
18374}
18375}
18376# 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"
18377int w_send_read_req(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
18378{ struct drbd_request *req ;
18379  struct drbd_work const *__mptr ;
18380  int ok ;
18381  long tmp ;
18382  union drbd_state val ;
18383  union drbd_state mask ;
18384  int tmp___0 ;
18385
18386  {
18387  {
18388# 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"
18389  __mptr = (struct drbd_work const *)w;
18390# 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"
18391  req = (struct drbd_request *)__mptr;
18392# 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"
18393  tmp = __builtin_expect((long )(cancel != 0), 0L);
18394  }
18395# 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"
18396  if (tmp != 0L) {
18397    {
18398# 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"
18399    req_mod(req, (enum drbd_req_event )6);
18400    }
18401# 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"
18402    return (1);
18403  } else {
18404
18405  }
18406  {
18407# 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"
18408  ok = drbd_send_drequest(mdev, 8, req->sector, (int )req->size, (u64 )req);
18409  }
18410# 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"
18411  if (ok == 0) {
18412# 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"
18413    if ((int )mdev->state.ldv_38339.conn > 9) {
18414      {
18415# 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"
18416      val.i = 0U;
18417# 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"
18418      val.ldv_38339.conn = (unsigned char)5;
18419# 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"
18420      mask.i = 0U;
18421# 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"
18422      mask.ldv_38339.conn = (unsigned char)31;
18423# 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"
18424      drbd_force_state(mdev, mask, val);
18425      }
18426    } else {
18427
18428    }
18429  } else {
18430
18431  }
18432# 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"
18433  if (ok != 0) {
18434# 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"
18435    tmp___0 = 8;
18436  } else {
18437# 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"
18438    tmp___0 = 7;
18439  }
18440  {
18441# 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"
18442  req_mod(req, (enum drbd_req_event )tmp___0);
18443  }
18444# 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"
18445  return (ok);
18446}
18447}
18448# 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"
18449int w_restart_disk_io(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
18450{ struct drbd_request *req ;
18451  struct drbd_work const *__mptr ;
18452
18453  {
18454# 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"
18455  __mptr = (struct drbd_work const *)w;
18456# 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"
18457  req = (struct drbd_request *)__mptr;
18458# 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"
18459  if ((int )(req->master_bio)->bi_rw & 1) {
18460# 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"
18461    if ((req->rq_state & 2048UL) != 0UL) {
18462      {
18463# 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"
18464      drbd_al_begin_io(mdev, req->sector);
18465      }
18466    } else {
18467
18468    }
18469  } else {
18470
18471  }
18472  {
18473# 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"
18474  drbd_req_make_private_bio(req, req->master_bio);
18475# 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"
18476  (req->private_bio)->bi_bdev = (mdev->ldev)->backing_bdev;
18477# 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"
18478  generic_make_request(req->private_bio);
18479  }
18480# 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"
18481  return (1);
18482}
18483}
18484# 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"
18485static int _drbd_may_sync_now(struct drbd_conf *mdev )
18486{ struct drbd_conf *odev ;
18487  int _b ;
18488
18489  {
18490# 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"
18491  odev = mdev;
18492  ldv_49068: ;
18493# 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"
18494  if (odev->sync_conf.after == -1) {
18495# 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"
18496    return (1);
18497  } else {
18498
18499  }
18500  {
18501# 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"
18502  odev = minor_to_mdev((unsigned int )odev->sync_conf.after);
18503# 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"
18504  _b = (unsigned long )odev == (unsigned long )((struct drbd_conf *)0);
18505  }
18506# 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"
18507  if (_b != 0) {
18508    {
18509# 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"
18510    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
18511            "_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",
18512            1346);
18513    }
18514  } else {
18515
18516  }
18517# 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"
18518  if (_b != 0) {
18519# 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"
18520    return (1);
18521  } else {
18522
18523  }
18524# 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"
18525  if ((int )odev->state.ldv_38339.conn > 15) {
18526# 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"
18527    if ((int )odev->state.ldv_38339.conn <= 21) {
18528# 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"
18529      return (0);
18530    } else {
18531# 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"
18532      goto _L;
18533    }
18534  } else
18535  _L:
18536# 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"
18537  if ((unsigned int )*((unsigned char *)odev + 2278UL) != 0U) {
18538# 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"
18539    return (0);
18540  } else
18541# 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"
18542  if ((unsigned int )*((unsigned char *)odev + 2278UL) != 0U) {
18543# 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"
18544    return (0);
18545  } else
18546# 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"
18547  if ((unsigned int )*((unsigned char *)odev + 2278UL) != 0U) {
18548# 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"
18549    return (0);
18550  } else {
18551
18552  }
18553# 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"
18554  goto ldv_49068;
18555}
18556}
18557# 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"
18558static int _drbd_pause_after(struct drbd_conf *mdev )
18559{ struct drbd_conf *odev ;
18560  int i ;
18561  int rv ;
18562  union drbd_state __ns ;
18563  enum drbd_state_rv tmp ;
18564  int tmp___0 ;
18565
18566  {
18567# 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"
18568  rv = 0;
18569# 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"
18570  i = 0;
18571# 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"
18572  goto ldv_49079;
18573  ldv_49078:
18574  {
18575# 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"
18576  odev = minor_to_mdev((unsigned int )i);
18577  }
18578# 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"
18579  if ((unsigned long )odev == (unsigned long )((struct drbd_conf *)0)) {
18580# 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"
18581    goto ldv_49075;
18582  } else {
18583
18584  }
18585# 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"
18586  if ((unsigned int )*((unsigned short *)odev + 1138UL) == 0U) {
18587# 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"
18588    if ((unsigned int )*((unsigned char *)odev + 2277UL) == 0U) {
18589# 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"
18590      goto ldv_49075;
18591    } else {
18592
18593    }
18594  } else {
18595
18596  }
18597  {
18598# 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"
18599  tmp___0 = _drbd_may_sync_now(odev);
18600  }
18601# 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"
18602  if (tmp___0 == 0) {
18603    {
18604# 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"
18605    __ns.i = odev->state.i;
18606# 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"
18607    __ns.ldv_38339.aftr_isp = (unsigned char)1;
18608# 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"
18609    tmp = __drbd_set_state(odev, __ns, (enum chg_state_flags )1, (struct completion *)0);
18610# 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"
18611    rv = ((int )tmp != 2) | rv;
18612    }
18613  } else {
18614
18615  }
18616  ldv_49075:
18617# 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"
18618  i = i + 1;
18619  ldv_49079: ;
18620# 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"
18621  if ((unsigned int )i < minor_count) {
18622# 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"
18623    goto ldv_49078;
18624  } else {
18625# 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"
18626    goto ldv_49080;
18627  }
18628  ldv_49080: ;
18629# 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"
18630  return (rv);
18631}
18632}
18633# 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"
18634static int _drbd_resume_next(struct drbd_conf *mdev )
18635{ struct drbd_conf *odev ;
18636  int i ;
18637  int rv ;
18638  union drbd_state __ns ;
18639  enum drbd_state_rv tmp ;
18640  int tmp___0 ;
18641
18642  {
18643# 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"
18644  rv = 0;
18645# 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"
18646  i = 0;
18647# 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"
18648  goto ldv_49091;
18649  ldv_49090:
18650  {
18651# 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"
18652  odev = minor_to_mdev((unsigned int )i);
18653  }
18654# 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"
18655  if ((unsigned long )odev == (unsigned long )((struct drbd_conf *)0)) {
18656# 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"
18657    goto ldv_49087;
18658  } else {
18659
18660  }
18661# 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"
18662  if ((unsigned int )*((unsigned short *)odev + 1138UL) == 0U) {
18663# 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"
18664    if ((unsigned int )*((unsigned char *)odev + 2277UL) == 0U) {
18665# 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"
18666      goto ldv_49087;
18667    } else {
18668
18669    }
18670  } else {
18671
18672  }
18673# 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"
18674  if ((unsigned int )*((unsigned char *)odev + 2278UL) != 0U) {
18675    {
18676# 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"
18677    tmp___0 = _drbd_may_sync_now(odev);
18678    }
18679# 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"
18680    if (tmp___0 != 0) {
18681      {
18682# 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"
18683      __ns.i = odev->state.i;
18684# 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"
18685      __ns.ldv_38339.aftr_isp = (unsigned char)0;
18686# 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"
18687      tmp = __drbd_set_state(odev, __ns, (enum chg_state_flags )1, (struct completion *)0);
18688# 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"
18689      rv = ((int )tmp != 2) | rv;
18690      }
18691    } else {
18692
18693    }
18694  } else {
18695
18696  }
18697  ldv_49087:
18698# 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"
18699  i = i + 1;
18700  ldv_49091: ;
18701# 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"
18702  if ((unsigned int )i < minor_count) {
18703# 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"
18704    goto ldv_49090;
18705  } else {
18706# 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"
18707    goto ldv_49092;
18708  }
18709  ldv_49092: ;
18710# 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"
18711  return (rv);
18712}
18713}
18714# 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"
18715void resume_next_sg(struct drbd_conf *mdev )
18716{
18717
18718  {
18719  {
18720# 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"
18721  _raw_write_lock_irq(& global_state_lock);
18722# 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"
18723  _drbd_resume_next(mdev);
18724# 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"
18725  _raw_write_unlock_irq(& global_state_lock);
18726  }
18727# 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"
18728  return;
18729}
18730}
18731# 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"
18732void suspend_other_sg(struct drbd_conf *mdev )
18733{
18734
18735  {
18736  {
18737# 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"
18738  _raw_write_lock_irq(& global_state_lock);
18739# 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"
18740  _drbd_pause_after(mdev);
18741# 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"
18742  _raw_write_unlock_irq(& global_state_lock);
18743  }
18744# 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"
18745  return;
18746}
18747}
18748# 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"
18749static int sync_after_error(struct drbd_conf *mdev , int o_minor )
18750{ struct drbd_conf *odev ;
18751  struct drbd_conf *tmp ;
18752
18753  {
18754# 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"
18755  if (o_minor == -1) {
18756# 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"
18757    return (101);
18758  } else {
18759
18760  }
18761# 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"
18762  if (o_minor < -1) {
18763# 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"
18764    return (132);
18765  } else {
18766    {
18767# 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"
18768    tmp = minor_to_mdev((unsigned int )o_minor);
18769    }
18770# 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"
18771    if ((unsigned long )tmp == (unsigned long )((struct drbd_conf *)0)) {
18772# 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"
18773      return (132);
18774    } else {
18775
18776    }
18777  }
18778  {
18779# 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"
18780  odev = minor_to_mdev((unsigned int )o_minor);
18781  }
18782  ldv_49104: ;
18783# 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"
18784  if ((unsigned long )odev == (unsigned long )mdev) {
18785# 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"
18786    return (133);
18787  } else {
18788
18789  }
18790# 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"
18791  if (odev->sync_conf.after == -1) {
18792# 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"
18793    return (101);
18794  } else {
18795
18796  }
18797  {
18798# 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"
18799  odev = minor_to_mdev((unsigned int )odev->sync_conf.after);
18800  }
18801# 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"
18802  goto ldv_49104;
18803}
18804}
18805# 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"
18806int drbd_alter_sa(struct drbd_conf *mdev , int na )
18807{ int changes ;
18808  int retcode ;
18809  int tmp ;
18810
18811  {
18812  {
18813# 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"
18814  _raw_write_lock_irq(& global_state_lock);
18815# 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"
18816  retcode = sync_after_error(mdev, na);
18817  }
18818# 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"
18819  if (retcode == 101) {
18820# 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"
18821    mdev->sync_conf.after = na;
18822    ldv_49111:
18823    {
18824# 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"
18825    changes = _drbd_pause_after(mdev);
18826# 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"
18827    tmp = _drbd_resume_next(mdev);
18828# 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"
18829    changes = tmp | changes;
18830    }
18831# 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"
18832    if (changes != 0) {
18833# 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"
18834      goto ldv_49111;
18835    } else {
18836# 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"
18837      goto ldv_49112;
18838    }
18839    ldv_49112: ;
18840  } else {
18841
18842  }
18843  {
18844# 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"
18845  _raw_write_unlock_irq(& global_state_lock);
18846  }
18847# 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"
18848  return (retcode);
18849}
18850}
18851# 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"
18852void drbd_rs_controller_reset(struct drbd_conf *mdev )
18853{
18854
18855  {
18856  {
18857# 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"
18858  atomic_set(& mdev->rs_sect_in, 0);
18859# 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"
18860  atomic_set(& mdev->rs_sect_ev, 0);
18861# 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"
18862  mdev->rs_in_flight = 0;
18863# 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"
18864  mdev->rs_planed = 0;
18865# 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"
18866  spin_lock(& mdev->peer_seq_lock);
18867# 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"
18868  fifo_set(& mdev->rs_plan_s, 0);
18869# 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"
18870  spin_unlock(& mdev->peer_seq_lock);
18871  }
18872# 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"
18873  return;
18874}
18875}
18876# 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"
18877void drbd_start_resync(struct drbd_conf *mdev , enum drbd_conns side )
18878{ union drbd_state ns ;
18879  int r ;
18880  union drbd_state val ;
18881  union drbd_state mask ;
18882  union drbd_state val___0 ;
18883  union drbd_state mask___0 ;
18884  int tmp ;
18885  int tmp___0 ;
18886  enum drbd_state_rv tmp___1 ;
18887  unsigned long tw ;
18888  unsigned long tmp___2 ;
18889  unsigned long now ;
18890  int i ;
18891  char const *tmp___3 ;
18892
18893  {
18894# 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"
18895  if ((int )mdev->state.ldv_38339.conn > 15) {
18896# 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"
18897    if ((int )mdev->state.ldv_38339.conn <= 21) {
18898      {
18899# 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"
18900      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Resync already running!\n");
18901      }
18902# 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"
18903      return;
18904    } else {
18905
18906    }
18907  } else {
18908
18909  }
18910# 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"
18911  if ((int )mdev->state.ldv_38339.conn <= 21) {
18912    {
18913# 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"
18914    drbd_rs_cancel_all(mdev);
18915    }
18916  } else {
18917
18918  }
18919# 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"
18920  if ((unsigned int )side == 17U) {
18921    {
18922# 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"
18923    r = drbd_khelper(mdev, (char *)"before-resync-target");
18924# 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"
18925    r = (r >> 8) & 255;
18926    }
18927# 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"
18928    if (r > 0) {
18929      {
18930# 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"
18931      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "before-resync-target handler returned %d, dropping connection.\n",
18932                r);
18933# 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"
18934      val.i = 0U;
18935# 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"
18936      val.ldv_38339.conn = (unsigned char)1;
18937# 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"
18938      mask.i = 0U;
18939# 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"
18940      mask.ldv_38339.conn = (unsigned char)31;
18941# 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"
18942      drbd_force_state(mdev, mask, val);
18943      }
18944# 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"
18945      return;
18946    } else {
18947
18948    }
18949  } else {
18950    {
18951# 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"
18952    r = drbd_khelper(mdev, (char *)"before-resync-source");
18953# 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"
18954    r = (r >> 8) & 255;
18955    }
18956# 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"
18957    if (r > 0) {
18958# 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"
18959      if (r == 3) {
18960        {
18961# 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"
18962        _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "before-resync-source handler returned %d, ignoring. Old userland tools?",
18963                  r);
18964        }
18965      } else {
18966        {
18967# 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"
18968        _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "before-resync-source handler returned %d, dropping connection.\n",
18969                  r);
18970# 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"
18971        val___0.i = 0U;
18972# 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"
18973        val___0.ldv_38339.conn = (unsigned char)1;
18974# 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"
18975        mask___0.i = 0U;
18976# 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"
18977        mask___0.ldv_38339.conn = (unsigned char)31;
18978# 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"
18979        drbd_force_state(mdev, mask___0, val___0);
18980        }
18981# 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"
18982        return;
18983      }
18984    } else {
18985
18986    }
18987  }
18988  {
18989# 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"
18990  drbd_state_lock(mdev);
18991# 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"
18992  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )3);
18993  }
18994# 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"
18995  if (tmp == 0) {
18996    {
18997# 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"
18998    drbd_state_unlock(mdev);
18999    }
19000# 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"
19001    return;
19002  } else {
19003
19004  }
19005  {
19006# 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"
19007  _raw_write_lock_irq(& global_state_lock);
19008# 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"
19009  ns = mdev->state;
19010# 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"
19011  tmp___0 = _drbd_may_sync_now(mdev);
19012# 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"
19013  ns.ldv_38339.aftr_isp = (unsigned char )(tmp___0 == 0);
19014# 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"
19015  ns.ldv_38339.conn = (unsigned char )side;
19016  }
19017# 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"
19018  if ((unsigned int )side == 17U) {
19019# 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"
19020    ns.ldv_38339.disk = (unsigned char)4;
19021  } else {
19022# 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"
19023    ns.ldv_38339.pdsk = (unsigned char)4;
19024  }
19025  {
19026# 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"
19027  tmp___1 = __drbd_set_state(mdev, ns, (enum chg_state_flags )2, (struct completion *)0);
19028# 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"
19029  r = (int )tmp___1;
19030# 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"
19031  ns = mdev->state;
19032  }
19033# 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"
19034  if ((int )ns.ldv_38339.conn <= 9) {
19035# 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"
19036    r = 0;
19037  } else {
19038
19039  }
19040# 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"
19041  if (r == 1) {
19042    {
19043# 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"
19044    tmp___2 = drbd_bm_total_weight(mdev);
19045# 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"
19046    tw = tmp___2;
19047# 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"
19048    now = (unsigned long )jiffies;
19049# 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"
19050    mdev->rs_failed = 0UL;
19051# 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"
19052    mdev->rs_paused = 0UL;
19053# 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"
19054    mdev->rs_same_csum = 0UL;
19055# 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"
19056    mdev->rs_last_events = 0;
19057# 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"
19058    mdev->rs_last_sect_ev = 0;
19059# 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"
19060    mdev->rs_total = tw;
19061# 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"
19062    mdev->rs_start = now;
19063# 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"
19064    i = 0;
19065    }
19066# 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"
19067    goto ldv_49134;
19068    ldv_49133:
19069# 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"
19070    mdev->rs_mark_left[i] = tw;
19071# 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"
19072    mdev->rs_mark_time[i] = now;
19073# 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"
19074    i = i + 1;
19075    ldv_49134: ;
19076# 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"
19077    if (i <= 7) {
19078# 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"
19079      goto ldv_49133;
19080    } else {
19081# 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"
19082      goto ldv_49135;
19083    }
19084    ldv_49135:
19085    {
19086# 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"
19087    _drbd_pause_after(mdev);
19088    }
19089  } else {
19090
19091  }
19092  {
19093# 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"
19094  _raw_write_unlock_irq(& global_state_lock);
19095  }
19096# 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"
19097  if (r == 1) {
19098    {
19099# 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"
19100    tmp___3 = drbd_conn_str((enum drbd_conns )ns.ldv_38339.conn);
19101# 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"
19102    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Began resync as %s (will sync %lu KB [%lu bits set]).\n",
19103              tmp___3, mdev->rs_total << 2, mdev->rs_total);
19104    }
19105# 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"
19106    if ((unsigned int )side == 17U) {
19107# 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"
19108      mdev->bm_resync_fo = 0UL;
19109    } else {
19110
19111    }
19112# 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"
19113    if ((unsigned int )side == 16U) {
19114# 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"
19115      if (mdev->agreed_pro_version <= 95) {
19116        {
19117# 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"
19118        drbd_gen_and_send_sync_uuid(mdev);
19119        }
19120      } else {
19121
19122      }
19123    } else {
19124
19125    }
19126# 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"
19127    if (mdev->agreed_pro_version <= 94) {
19128# 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"
19129      if (mdev->rs_total == 0UL) {
19130# 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"
19131        if ((unsigned int )side == 16U) {
19132          {
19133# 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"
19134          schedule_timeout_interruptible((long )((mdev->net_conf)->ping_int * 250 + ((mdev->net_conf)->ping_timeo * 250) / 9));
19135          }
19136        } else {
19137
19138        }
19139        {
19140# 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"
19141        drbd_resync_finished(mdev);
19142        }
19143      } else {
19144
19145      }
19146    } else {
19147
19148    }
19149    {
19150# 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"
19151    drbd_rs_controller_reset(mdev);
19152    }
19153# 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"
19154    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 272U) {
19155      {
19156# 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"
19157      mod_timer(& mdev->resync_timer, (unsigned long )jiffies);
19158      }
19159    } else {
19160
19161    }
19162    {
19163# 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"
19164    drbd_md_sync(mdev);
19165    }
19166  } else {
19167
19168  }
19169  {
19170# 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"
19171  put_ldev(mdev);
19172# 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"
19173  drbd_state_unlock(mdev);
19174  }
19175# 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"
19176  return;
19177}
19178}
19179# 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"
19180int drbd_worker(struct drbd_thread *thi )
19181{ struct drbd_conf *mdev ;
19182  struct drbd_work *w ;
19183  struct list_head work_list ;
19184  int intr ;
19185  int i ;
19186  unsigned int tmp ;
19187  struct task_struct *tmp___0 ;
19188  int tmp___1 ;
19189  struct task_struct *tmp___2 ;
19190  int _b ;
19191  enum drbd_thread_state tmp___3 ;
19192  enum drbd_thread_state tmp___4 ;
19193  int _b___0 ;
19194  int tmp___5 ;
19195  struct list_head const *__mptr ;
19196  union drbd_state val ;
19197  union drbd_state mask ;
19198  int tmp___6 ;
19199  enum drbd_thread_state tmp___7 ;
19200  int tmp___8 ;
19201  int tmp___9 ;
19202  struct list_head const *__mptr___0 ;
19203  int tmp___10 ;
19204  int tmp___11 ;
19205
19206  {
19207  {
19208# 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"
19209  mdev = thi->mdev;
19210# 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"
19211  w = (struct drbd_work *)0;
19212# 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"
19213  work_list.next = & work_list;
19214# 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"
19215  work_list.prev = & work_list;
19216# 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"
19217  intr = 0;
19218# 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"
19219  tmp = mdev_to_minor(mdev);
19220# 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"
19221  tmp___0 = get_current();
19222# 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"
19223  sprintf((char *)(& tmp___0->comm), "drbd%d_worker", tmp);
19224  }
19225# 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"
19226  goto ldv_49147;
19227  ldv_49157:
19228  {
19229# 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"
19230  drbd_thread_current_set_cpu(mdev);
19231# 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"
19232  tmp___1 = down_trylock(& mdev->data.work.s);
19233  }
19234# 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"
19235  if (tmp___1 != 0) {
19236    {
19237# 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"
19238    mutex_lock_nested(& mdev->data.mutex, 0U);
19239    }
19240# 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"
19241    if ((unsigned long )mdev->data.socket != (unsigned long )((struct socket *)0)) {
19242# 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"
19243      if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) == 0U) {
19244        {
19245# 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"
19246        drbd_tcp_uncork(mdev->data.socket);
19247        }
19248      } else {
19249
19250      }
19251    } else {
19252
19253    }
19254    {
19255# 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"
19256    mutex_unlock(& mdev->data.mutex);
19257# 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"
19258    intr = down_interruptible(& mdev->data.work.s);
19259# 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"
19260    mutex_lock_nested(& mdev->data.mutex, 0U);
19261    }
19262# 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"
19263    if ((unsigned long )mdev->data.socket != (unsigned long )((struct socket *)0)) {
19264# 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"
19265      if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) == 0U) {
19266        {
19267# 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"
19268        drbd_tcp_cork(mdev->data.socket);
19269        }
19270      } else {
19271
19272      }
19273    } else {
19274
19275    }
19276    {
19277# 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"
19278    mutex_unlock(& mdev->data.mutex);
19279    }
19280  } else {
19281
19282  }
19283# 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"
19284  if (intr != 0) {
19285# 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"
19286    if (intr != -4) {
19287      {
19288# 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"
19289      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( intr == -EINTR ) in %s:%d\n",
19290              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p",
19291              1650);
19292      }
19293    } else {
19294
19295    }
19296    {
19297# 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"
19298    tmp___2 = get_current();
19299# 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"
19300    flush_signals(tmp___2);
19301# 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"
19302    tmp___3 = get_t_state(thi);
19303# 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"
19304    _b = (unsigned int )tmp___3 == 1U;
19305    }
19306# 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"
19307    if (_b != 0) {
19308      {
19309# 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"
19310      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
19311              "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",
19312              1652);
19313      }
19314    } else {
19315
19316    }
19317# 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"
19318    if (_b != 0) {
19319# 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"
19320      goto ldv_49147;
19321    } else {
19322
19323    }
19324# 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"
19325    goto ldv_49148;
19326  } else {
19327
19328  }
19329  {
19330# 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"
19331  tmp___4 = get_t_state(thi);
19332  }
19333# 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"
19334  if ((unsigned int )tmp___4 != 1U) {
19335# 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"
19336    goto ldv_49148;
19337  } else {
19338
19339  }
19340  {
19341# 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"
19342  w = (struct drbd_work *)0;
19343# 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"
19344  spin_lock_irq(& mdev->data.work.q_lock);
19345# 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"
19346  tmp___5 = list_empty((struct list_head const *)(& mdev->data.work.q));
19347# 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"
19348  _b___0 = tmp___5 != 0;
19349  }
19350# 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"
19351  if (_b___0 != 0) {
19352    {
19353# 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"
19354    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
19355            "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",
19356            1665);
19357    }
19358  } else {
19359
19360  }
19361# 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"
19362  if (_b___0 != 0) {
19363    {
19364# 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"
19365    spin_unlock_irq(& mdev->data.work.q_lock);
19366    }
19367# 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"
19368    goto ldv_49147;
19369  } else {
19370
19371  }
19372  {
19373# 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"
19374  __mptr = (struct list_head const *)mdev->data.work.q.next;
19375# 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"
19376  w = (struct drbd_work *)__mptr;
19377# 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"
19378  list_del_init(& w->list);
19379# 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"
19380  spin_unlock_irq(& mdev->data.work.q_lock);
19381# 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"
19382  tmp___6 = (*(w->cb))(mdev, w, (int )mdev->state.ldv_38339.conn <= 9);
19383  }
19384# 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"
19385  if (tmp___6 == 0) {
19386# 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"
19387    if ((int )mdev->state.ldv_38339.conn > 9) {
19388      {
19389# 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"
19390      val.i = 0U;
19391# 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"
19392      val.ldv_38339.conn = (unsigned char)5;
19393# 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"
19394      mask.i = 0U;
19395# 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"
19396      mask.ldv_38339.conn = (unsigned char)31;
19397# 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"
19398      drbd_force_state(mdev, mask, val);
19399      }
19400    } else {
19401
19402    }
19403  } else {
19404
19405  }
19406  ldv_49147:
19407  {
19408# 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"
19409  tmp___7 = get_t_state(thi);
19410  }
19411# 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"
19412  if ((unsigned int )tmp___7 == 1U) {
19413# 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"
19414    goto ldv_49157;
19415  } else {
19416# 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"
19417    goto ldv_49148;
19418  }
19419  ldv_49148:
19420  {
19421# 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"
19422  tmp___8 = constant_test_bit(23U, (unsigned long const volatile *)(& mdev->flags));
19423  }
19424# 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"
19425  if (tmp___8 == 0) {
19426    {
19427# 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"
19428    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( test_bit(DEVICE_DYING, &mdev->flags) ) in %s:%d\n",
19429            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p",
19430            1691);
19431    }
19432  } else {
19433
19434  }
19435  {
19436# 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"
19437  tmp___9 = constant_test_bit(22U, (unsigned long const volatile *)(& mdev->flags));
19438  }
19439# 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"
19440  if (tmp___9 == 0) {
19441    {
19442# 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"
19443    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( test_bit(CONFIG_PENDING, &mdev->flags) ) in %s:%d\n",
19444            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            1692);
19446    }
19447  } else {
19448
19449  }
19450  {
19451# 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"
19452  spin_lock_irq(& mdev->data.work.q_lock);
19453# 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"
19454  i = 0;
19455  }
19456# 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"
19457  goto ldv_49164;
19458  ldv_49163:
19459  {
19460# 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"
19461  list_splice_init(& mdev->data.work.q, & work_list);
19462# 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"
19463  spin_unlock_irq(& mdev->data.work.q_lock);
19464  }
19465# 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"
19466  goto ldv_49161;
19467  ldv_49160:
19468  {
19469# 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"
19470  __mptr___0 = (struct list_head const *)work_list.next;
19471# 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"
19472  w = (struct drbd_work *)__mptr___0;
19473# 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"
19474  list_del_init(& w->list);
19475# 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"
19476  (*(w->cb))(mdev, w, 1);
19477# 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"
19478  i = i + 1;
19479  }
19480  ldv_49161:
19481  {
19482# 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"
19483  tmp___10 = list_empty((struct list_head const *)(& work_list));
19484  }
19485# 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"
19486  if (tmp___10 == 0) {
19487# 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"
19488    goto ldv_49160;
19489  } else {
19490# 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"
19491    goto ldv_49162;
19492  }
19493  ldv_49162:
19494  {
19495# 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"
19496  spin_lock_irq(& mdev->data.work.q_lock);
19497  }
19498  ldv_49164:
19499  {
19500# 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"
19501  tmp___11 = list_empty((struct list_head const *)(& mdev->data.work.q));
19502  }
19503# 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"
19504  if (tmp___11 == 0) {
19505# 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"
19506    goto ldv_49163;
19507  } else {
19508# 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"
19509    goto ldv_49165;
19510  }
19511  ldv_49165:
19512  {
19513# 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"
19514  sema_init(& mdev->data.work.s, 0);
19515# 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"
19516  spin_unlock_irq(& mdev->data.work.q_lock);
19517  }
19518# 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"
19519  if ((unsigned int )*((unsigned char *)mdev + 2277UL) != 0U) {
19520    {
19521# 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"
19522    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->state.disk == D_DISKLESS && mdev->state.conn == C_STANDALONE ) in %s:%d\n",
19523            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_worker.c.p",
19524            1717);
19525    }
19526  } else
19527# 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"
19528  if ((unsigned int )*((unsigned short *)mdev + 1138UL) != 0U) {
19529    {
19530# 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"
19531    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->state.disk == D_DISKLESS && mdev->state.conn == C_STANDALONE ) in %s:%d\n",
19532            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            1717);
19534    }
19535  } else {
19536
19537  }
19538  {
19539# 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"
19540  drbd_thread_stop(& mdev->receiver);
19541# 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"
19542  drbd_mdev_cleanup(mdev);
19543# 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"
19544  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "worker terminated\n");
19545# 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"
19546  clear_bit(23, (unsigned long volatile *)(& mdev->flags));
19547# 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"
19548  clear_bit(22, (unsigned long volatile *)(& mdev->flags));
19549# 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"
19550  __wake_up(& mdev->state_wait, 3U, 1, (void *)0);
19551  }
19552# 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"
19553  return (0);
19554}
19555}
19556# 153 "include/linux/list.h"
19557__inline static void list_move(struct list_head *list , struct list_head *head )
19558{
19559
19560  {
19561  {
19562# 155 "include/linux/list.h"
19563  __list_del_entry(list);
19564# 156 "include/linux/list.h"
19565  list_add(list, head);
19566  }
19567# 157 "include/linux/list.h"
19568  return;
19569}
19570}
19571# 570 "include/linux/list.h"
19572__inline static void INIT_HLIST_NODE(struct hlist_node *h )
19573{
19574
19575  {
19576# 572 "include/linux/list.h"
19577  h->next = (struct hlist_node *)0;
19578# 573 "include/linux/list.h"
19579  h->pprev = (struct hlist_node **)0;
19580# 574 "include/linux/list.h"
19581  return;
19582}
19583}
19584# 576 "include/linux/list.h"
19585__inline static int hlist_unhashed(struct hlist_node const *h )
19586{
19587
19588  {
19589# 578 "include/linux/list.h"
19590  return ((unsigned long )h->pprev == (unsigned long )((struct hlist_node ** const )0));
19591}
19592}
19593# 586 "include/linux/list.h"
19594__inline static void __hlist_del(struct hlist_node *n )
19595{ struct hlist_node *next ;
19596  struct hlist_node **pprev ;
19597
19598  {
19599# 588 "include/linux/list.h"
19600  next = n->next;
19601# 589 "include/linux/list.h"
19602  pprev = n->pprev;
19603# 590 "include/linux/list.h"
19604  *pprev = next;
19605# 591 "include/linux/list.h"
19606  if ((unsigned long )next != (unsigned long )((struct hlist_node *)0)) {
19607# 592 "include/linux/list.h"
19608    next->pprev = pprev;
19609  } else {
19610
19611  }
19612# 593 "include/linux/list.h"
19613  return;
19614}
19615}
19616# 602 "include/linux/list.h"
19617__inline static void hlist_del_init(struct hlist_node *n )
19618{ int tmp ;
19619
19620  {
19621  {
19622# 604 "include/linux/list.h"
19623  tmp = hlist_unhashed((struct hlist_node const *)n);
19624  }
19625# 604 "include/linux/list.h"
19626  if (tmp == 0) {
19627    {
19628# 605 "include/linux/list.h"
19629    __hlist_del(n);
19630# 606 "include/linux/list.h"
19631    INIT_HLIST_NODE(n);
19632    }
19633  } else {
19634
19635  }
19636# 608 "include/linux/list.h"
19637  return;
19638}
19639}
19640# 610 "include/linux/list.h"
19641__inline static void hlist_add_head(struct hlist_node *n , struct hlist_head *h )
19642{ struct hlist_node *first ;
19643
19644  {
19645# 612 "include/linux/list.h"
19646  first = h->first;
19647# 613 "include/linux/list.h"
19648  n->next = first;
19649# 614 "include/linux/list.h"
19650  if ((unsigned long )first != (unsigned long )((struct hlist_node *)0)) {
19651# 615 "include/linux/list.h"
19652    first->pprev = & n->next;
19653  } else {
19654
19655  }
19656# 616 "include/linux/list.h"
19657  h->first = n;
19658# 617 "include/linux/list.h"
19659  n->pprev = & h->first;
19660# 618 "include/linux/list.h"
19661  return;
19662}
19663}
19664# 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
19665__inline static int test_and_clear_bit(int nr , unsigned long volatile *addr )
19666{ int oldbit ;
19667
19668  {
19669# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
19670  __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),
19671                       "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
19672# 254 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
19673  return (oldbit);
19674}
19675}
19676# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
19677__inline static __u32 __arch_swab32(__u32 val )
19678{
19679
19680  {
19681# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
19682  __asm__ ("bswapl %0": "=r" (val): "0" (val));
19683# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
19684  return (val);
19685}
19686}
19687# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
19688__inline static __u64 __arch_swab64(__u64 val )
19689{
19690
19691  {
19692# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
19693  __asm__ ("bswapq %0": "=r" (val): "0" (val));
19694# 56 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
19695  return (val);
19696}
19697}
19698# 46 "include/linux/swab.h"
19699__inline static __u16 __fswab16(__u16 val )
19700{
19701
19702  {
19703# 51 "include/linux/swab.h"
19704  return ((__u16 )((int )((short )((int )val << 8)) | (int )((short )((int )val >> 8))));
19705}
19706}
19707# 55 "include/linux/swab.h"
19708__inline static __u32 __fswab32(__u32 val )
19709{ __u32 tmp ;
19710
19711  {
19712  {
19713# 58 "include/linux/swab.h"
19714  tmp = __arch_swab32(val);
19715  }
19716# 58 "include/linux/swab.h"
19717  return (tmp);
19718}
19719}
19720# 64 "include/linux/swab.h"
19721__inline static __u64 __fswab64(__u64 val )
19722{ __u64 tmp ;
19723
19724  {
19725  {
19726# 67 "include/linux/swab.h"
19727  tmp = __arch_swab64(val);
19728  }
19729# 67 "include/linux/swab.h"
19730  return (tmp);
19731}
19732}
19733# 149 "include/linux/printk.h"
19734extern void dump_stack(void) ;
19735# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
19736extern unsigned long __phys_addr(unsigned long ) ;
19737# 18 "include/asm-generic/percpu.h"
19738extern unsigned long __per_cpu_offset[4096U] ;
19739# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
19740extern size_t strlen(char const * ) ;
19741# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
19742extern char *strcpy(char * , char const * ) ;
19743# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
19744extern int strcmp(char const * , char const * ) ;
19745# 27 "include/linux/cpumask.h"
19746extern int nr_cpu_ids ;
19747# 78 "include/linux/cpumask.h"
19748extern struct cpumask const * const cpu_possible_mask ;
19749# 104 "include/linux/cpumask.h"
19750__inline static unsigned int cpumask_check(unsigned int cpu )
19751{ bool __warned ;
19752  int __ret_warn_once ;
19753  int __ret_warn_on ;
19754  long tmp ;
19755  long tmp___0 ;
19756  long tmp___1 ;
19757
19758  {
19759  {
19760# 107 "include/linux/cpumask.h"
19761  __ret_warn_once = (unsigned int )nr_cpu_ids <= cpu;
19762# 107 "include/linux/cpumask.h"
19763  tmp___1 = __builtin_expect((long )(__ret_warn_once != 0), 0L);
19764  }
19765# 107 "include/linux/cpumask.h"
19766  if (tmp___1 != 0L) {
19767    {
19768# 107 "include/linux/cpumask.h"
19769    __ret_warn_on = ! __warned;
19770# 107 "include/linux/cpumask.h"
19771    tmp = __builtin_expect((long )(__ret_warn_on != 0), 0L);
19772    }
19773# 107 "include/linux/cpumask.h"
19774    if (tmp != 0L) {
19775      {
19776# 107 "include/linux/cpumask.h"
19777      warn_slowpath_null("include/linux/cpumask.h", (int const )107);
19778      }
19779    } else {
19780
19781    }
19782    {
19783# 107 "include/linux/cpumask.h"
19784    tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
19785    }
19786# 107 "include/linux/cpumask.h"
19787    if (tmp___0 != 0L) {
19788# 107 "include/linux/cpumask.h"
19789      __warned = (bool )1;
19790    } else {
19791
19792    }
19793  } else {
19794
19795  }
19796  {
19797# 107 "include/linux/cpumask.h"
19798  __builtin_expect((long )(__ret_warn_once != 0), 0L);
19799  }
19800# 109 "include/linux/cpumask.h"
19801  return (cpu);
19802}
19803}
19804# 169 "include/linux/cpumask.h"
19805__inline static unsigned int cpumask_next(int n , struct cpumask const *srcp )
19806{ unsigned long tmp ;
19807
19808  {
19809# 172 "include/linux/cpumask.h"
19810  if (n != -1) {
19811    {
19812# 173 "include/linux/cpumask.h"
19813    cpumask_check((unsigned int )n);
19814    }
19815  } else {
19816
19817  }
19818  {
19819# 174 "include/linux/cpumask.h"
19820  tmp = find_next_bit((unsigned long const *)(& srcp->bits), (unsigned long )nr_cpu_ids,
19821                      (unsigned long )(n + 1));
19822  }
19823# 174 "include/linux/cpumask.h"
19824  return ((unsigned int )tmp);
19825}
19826}
19827# 27 "include/linux/err.h"
19828__inline static long PTR_ERR(void const *ptr )
19829{
19830
19831  {
19832# 29 "include/linux/err.h"
19833  return ((long )ptr);
19834}
19835}
19836# 32 "include/linux/err.h"
19837__inline static long IS_ERR(void const *ptr )
19838{ long tmp ;
19839
19840  {
19841  {
19842# 34 "include/linux/err.h"
19843  tmp = __builtin_expect((long )((unsigned long )ptr > 0x0ffffffffffff000UL), 0L);
19844  }
19845# 34 "include/linux/err.h"
19846  return (tmp);
19847}
19848}
19849# 82 "include/linux/thread_info.h"
19850__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )
19851{ int tmp ;
19852
19853  {
19854  {
19855# 84 "include/linux/thread_info.h"
19856  tmp = variable_test_bit(flag, (unsigned long const volatile *)(& ti->flags));
19857  }
19858# 84 "include/linux/thread_info.h"
19859  return (tmp);
19860}
19861}
19862# 136 "include/linux/mutex.h"
19863extern int mutex_lock_interruptible_nested(struct mutex * , unsigned int ) ;
19864# 210 "include/linux/timer.h"
19865extern int del_timer(struct timer_list * ) ;
19866# 280 "include/linux/timer.h"
19867extern int del_timer_sync(struct timer_list * ) ;
19868# 344 "include/linux/gfp.h"
19869extern unsigned long __get_free_pages(gfp_t , unsigned int ) ;
19870# 359 "include/linux/gfp.h"
19871extern void free_pages(unsigned long , unsigned int ) ;
19872# 57 "include/linux/random.h"
19873extern void get_random_bytes(void * , int ) ;
19874# 78 "include/linux/random.h"
19875extern u32 random32(void) ;
19876# 238 "include/linux/net.h"
19877extern int sock_create_kern(int , int , int , struct socket ** ) ;
19878# 240 "include/linux/net.h"
19879extern int sock_create_lite(int , int , int , struct socket ** ) ;
19880# 242 "include/linux/net.h"
19881extern void sock_release(struct socket * ) ;
19882# 245 "include/linux/net.h"
19883extern int sock_recvmsg(struct socket * , struct msghdr * , size_t , int ) ;
19884# 55 "include/linux/scatterlist.h"
19885__inline static void sg_assign_page___0(struct scatterlist *sg , struct page *page )
19886{ unsigned long page_link ;
19887  long tmp ;
19888  long tmp___0 ;
19889  long tmp___1 ;
19890
19891  {
19892  {
19893# 57 "include/linux/scatterlist.h"
19894  page_link = sg->page_link & 3UL;
19895# 63 "include/linux/scatterlist.h"
19896  tmp = __builtin_expect((long )(((unsigned long )page & 3UL) != 0UL), 0L);
19897  }
19898# 63 "include/linux/scatterlist.h"
19899  if (tmp != 0L) {
19900# 63 "include/linux/scatterlist.h"
19901    __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"),
19902                         "i" (63), "i" (12UL));
19903    ldv_18246: ;
19904# 63 "include/linux/scatterlist.h"
19905    goto ldv_18246;
19906  } else {
19907
19908  }
19909  {
19910# 65 "include/linux/scatterlist.h"
19911  tmp___0 = __builtin_expect((long )(sg->sg_magic != 2271560481UL), 0L);
19912  }
19913# 65 "include/linux/scatterlist.h"
19914  if (tmp___0 != 0L) {
19915# 65 "include/linux/scatterlist.h"
19916    __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"),
19917                         "i" (65), "i" (12UL));
19918    ldv_18247: ;
19919# 65 "include/linux/scatterlist.h"
19920    goto ldv_18247;
19921  } else {
19922
19923  }
19924  {
19925# 66 "include/linux/scatterlist.h"
19926  tmp___1 = __builtin_expect((long )((int )sg->page_link) & 1L, 0L);
19927  }
19928# 66 "include/linux/scatterlist.h"
19929  if (tmp___1 != 0L) {
19930# 66 "include/linux/scatterlist.h"
19931    __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"),
19932                         "i" (66), "i" (12UL));
19933    ldv_18248: ;
19934# 66 "include/linux/scatterlist.h"
19935    goto ldv_18248;
19936  } else {
19937
19938  }
19939# 68 "include/linux/scatterlist.h"
19940  sg->page_link = page_link | (unsigned long )page;
19941# 69 "include/linux/scatterlist.h"
19942  return;
19943}
19944}
19945# 85 "include/linux/scatterlist.h"
19946__inline static void sg_set_page___0(struct scatterlist *sg , struct page *page ,
19947                                     unsigned int len , unsigned int offset )
19948{
19949
19950  {
19951  {
19952# 88 "include/linux/scatterlist.h"
19953  sg_assign_page___0(sg, page);
19954# 89 "include/linux/scatterlist.h"
19955  sg->offset = offset;
19956# 90 "include/linux/scatterlist.h"
19957  sg->length = len;
19958  }
19959# 91 "include/linux/scatterlist.h"
19960  return;
19961}
19962}
19963# 109 "include/linux/scatterlist.h"
19964__inline static void sg_set_buf(struct scatterlist *sg , void const *buf , unsigned int buflen )
19965{ unsigned long tmp ;
19966
19967  {
19968  {
19969# 112 "include/linux/scatterlist.h"
19970  tmp = __phys_addr((unsigned long )buf);
19971# 112 "include/linux/scatterlist.h"
19972  sg_set_page___0(sg, (struct page *)(0x0fffea0000000000UL + (tmp >> 12)), buflen,
19973                  (unsigned int )((long )buf) & 4095U);
19974  }
19975# 113 "include/linux/scatterlist.h"
19976  return;
19977}
19978}
19979# 300 "include/linux/sched.h"
19980extern void io_schedule(void) ;
19981# 357 "include/linux/sched.h"
19982extern long schedule_timeout(long ) ;
19983# 360 "include/linux/sched.h"
19984extern long schedule_timeout_uninterruptible(long ) ;
19985# 2441 "include/linux/sched.h"
19986__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )
19987{ int tmp ;
19988
19989  {
19990  {
19991# 2443 "include/linux/sched.h"
19992  tmp = test_ti_thread_flag((struct thread_info *)tsk->stack, flag);
19993  }
19994# 2443 "include/linux/sched.h"
19995  return (tmp);
19996}
19997}
19998# 2467 "include/linux/sched.h"
19999__inline static int signal_pending(struct task_struct *p )
20000{ int tmp ;
20001  long tmp___0 ;
20002
20003  {
20004  {
20005# 2469 "include/linux/sched.h"
20006  tmp = test_tsk_thread_flag(p, 2);
20007# 2469 "include/linux/sched.h"
20008  tmp___0 = __builtin_expect((long )(tmp != 0), 0L);
20009  }
20010# 2469 "include/linux/sched.h"
20011  return ((int )tmp___0);
20012}
20013}
20014# 306 "include/linux/drbd.h"
20015char const *drbd_set_st_err_str(enum drbd_state_rv err ) ;
20016# 480 "include/linux/crypto.h"
20017extern struct crypto_tfm *crypto_alloc_base(char const * , u32 , u32 ) ;
20018# 483 "include/linux/crypto.h"
20019__inline static void crypto_free_tfm(struct crypto_tfm *tfm )
20020{
20021
20022  {
20023# 485 "include/linux/crypto.h"
20024  return;
20025}
20026}
20027# 513 "include/linux/crypto.h"
20028__inline static u32 crypto_tfm_alg_type(struct crypto_tfm *tfm )
20029{
20030
20031  {
20032# 515 "include/linux/crypto.h"
20033  return ((tfm->__crt_alg)->cra_flags & 15U);
20034}
20035}
20036# 1104 "include/linux/crypto.h"
20037__inline static struct crypto_hash *__crypto_hash_cast(struct crypto_tfm *tfm )
20038{
20039
20040  {
20041# 1106 "include/linux/crypto.h"
20042  return ((struct crypto_hash *)tfm);
20043}
20044}
20045# 1116 "include/linux/crypto.h"
20046__inline static struct crypto_hash *crypto_alloc_hash(char const *alg_name , u32 type ,
20047                                                      u32 mask )
20048{ struct crypto_tfm *tmp ;
20049  struct crypto_hash *tmp___0 ;
20050
20051  {
20052  {
20053# 1119 "include/linux/crypto.h"
20054  type = type & 4294967280U;
20055# 1120 "include/linux/crypto.h"
20056  mask = mask & 4294967280U;
20057# 1121 "include/linux/crypto.h"
20058  type = type | 8U;
20059# 1122 "include/linux/crypto.h"
20060  mask = mask | 14U;
20061# 1124 "include/linux/crypto.h"
20062  tmp = crypto_alloc_base(alg_name, type, mask);
20063# 1124 "include/linux/crypto.h"
20064  tmp___0 = __crypto_hash_cast(tmp);
20065  }
20066# 1124 "include/linux/crypto.h"
20067  return (tmp___0);
20068}
20069}
20070# 1132 "include/linux/crypto.h"
20071__inline static void crypto_free_hash(struct crypto_hash *tfm )
20072{ struct crypto_tfm *tmp ;
20073
20074  {
20075  {
20076# 1134 "include/linux/crypto.h"
20077  tmp = crypto_hash_tfm(tfm);
20078# 1134 "include/linux/crypto.h"
20079  crypto_free_tfm(tmp);
20080  }
20081# 1135 "include/linux/crypto.h"
20082  return;
20083}
20084}
20085# 1199 "include/linux/crypto.h"
20086__inline static int crypto_hash_digest(struct hash_desc *desc , struct scatterlist *sg ,
20087                                       unsigned int nbytes , u8 *out )
20088{ struct hash_tfm *tmp ;
20089  int tmp___0 ;
20090
20091  {
20092  {
20093# 1203 "include/linux/crypto.h"
20094  tmp = crypto_hash_crt(desc->tfm);
20095# 1203 "include/linux/crypto.h"
20096  tmp___0 = (*(tmp->digest))(desc, sg, nbytes, out);
20097  }
20098# 1203 "include/linux/crypto.h"
20099  return (tmp___0);
20100}
20101}
20102# 1206 "include/linux/crypto.h"
20103__inline static int crypto_hash_setkey(struct crypto_hash *hash , u8 const *key ,
20104                                       unsigned int keylen )
20105{ struct hash_tfm *tmp ;
20106  int tmp___0 ;
20107
20108  {
20109  {
20110# 1209 "include/linux/crypto.h"
20111  tmp = crypto_hash_crt(hash);
20112# 1209 "include/linux/crypto.h"
20113  tmp___0 = (*(tmp->setkey))(hash, key, keylen);
20114  }
20115# 1209 "include/linux/crypto.h"
20116  return (tmp___0);
20117}
20118}
20119# 438 "include/linux/genhd.h"
20120__inline static void set_capacity(struct gendisk *disk , sector_t size )
20121{
20122
20123  {
20124# 440 "include/linux/genhd.h"
20125  disk->part0.nr_sects = size;
20126# 441 "include/linux/genhd.h"
20127  return;
20128}
20129}
20130# 48 "include/linux/highmem.h"
20131__inline static void *kmap(struct page *page )
20132{ void *tmp ;
20133
20134  {
20135  {
20136# 50 "include/linux/highmem.h"
20137  __might_sleep("include/linux/highmem.h", 50, 0);
20138# 51 "include/linux/highmem.h"
20139  tmp = lowmem_page_address(page);
20140  }
20141# 51 "include/linux/highmem.h"
20142  return (tmp);
20143}
20144}
20145# 54 "include/linux/highmem.h"
20146__inline static void kunmap(struct page *page )
20147{
20148
20149  {
20150# 56 "include/linux/highmem.h"
20151  return;
20152}
20153}
20154# 33 "include/linux/mempool.h"
20155extern void *mempool_alloc(mempool_t * , gfp_t ) ;
20156# 34 "include/linux/mempool.h"
20157extern void mempool_free(void * , mempool_t * ) ;
20158# 249 "include/linux/lru_cache.h"
20159extern struct lc_element *lc_find(struct lru_cache * , unsigned int ) ;
20160# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20161__inline static char const *cmdname(enum drbd_packets cmd )
20162{ char const *cmdnames[43U] ;
20163
20164  {
20165# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20166  cmdnames[0] = "Data";
20167# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20168  cmdnames[1] = "DataReply";
20169# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20170  cmdnames[2] = "RSDataReply";
20171# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20172  cmdnames[3] = "Barrier";
20173# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20174  cmdnames[4] = "ReportBitMap";
20175# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20176  cmdnames[5] = "BecomeSyncTarget";
20177# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20178  cmdnames[6] = "BecomeSyncSource";
20179# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20180  cmdnames[7] = "UnplugRemote";
20181# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20182  cmdnames[8] = "DataRequest";
20183# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20184  cmdnames[9] = "RSDataRequest";
20185# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20186  cmdnames[10] = "SyncParam";
20187# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20188  cmdnames[11] = "ReportProtocol";
20189# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20190  cmdnames[12] = "ReportUUIDs";
20191# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20192  cmdnames[13] = "ReportSizes";
20193# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20194  cmdnames[14] = "ReportState";
20195# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20196  cmdnames[15] = "ReportSyncUUID";
20197# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20198  cmdnames[16] = "AuthChallenge";
20199# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20200  cmdnames[17] = "AuthResponse";
20201# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20202  cmdnames[18] = "StateChgRequest";
20203# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20204  cmdnames[19] = "Ping";
20205# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20206  cmdnames[20] = "PingAck";
20207# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20208  cmdnames[21] = "RecvAck";
20209# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20210  cmdnames[22] = "WriteAck";
20211# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20212  cmdnames[23] = "RSWriteAck";
20213# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20214  cmdnames[24] = "DiscardAck";
20215# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20216  cmdnames[25] = "NegAck";
20217# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20218  cmdnames[26] = "NegDReply";
20219# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20220  cmdnames[27] = "NegRSDReply";
20221# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20222  cmdnames[28] = "BarrierAck";
20223# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20224  cmdnames[29] = "StateChgReply";
20225# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20226  cmdnames[30] = "OVRequest";
20227# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20228  cmdnames[31] = "OVReply";
20229# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20230  cmdnames[32] = "OVResult";
20231# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20232  cmdnames[33] = "CsumRSRequest";
20233# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20234  cmdnames[34] = "CsumRSIsInSync";
20235# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20236  cmdnames[35] = "SyncParam89";
20237# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20238  cmdnames[36] = "CBitmap";
20239# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20240  cmdnames[37] = (char const *)0;
20241# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20242  cmdnames[38] = (char const *)0;
20243# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20244  cmdnames[39] = "DelayProbe";
20245# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20246  cmdnames[40] = "OutOfSync";
20247# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20248  cmdnames[41] = (char const *)0;
20249# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20250  cmdnames[42] = (char const *)0;
20251# 272 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20252  if ((unsigned int )cmd == 65521U) {
20253# 273 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20254    return ("HandShakeM");
20255  } else {
20256
20257  }
20258# 274 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20259  if ((unsigned int )cmd == 65522U) {
20260# 275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20261    return ("HandShakeS");
20262  } else {
20263
20264  }
20265# 276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20266  if ((unsigned int )cmd == 65534U) {
20267# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20268    return ("HandShake");
20269  } else {
20270
20271  }
20272# 278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20273  if ((unsigned int )cmd > 41U) {
20274# 279 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20275    return ("Unknown");
20276  } else {
20277
20278  }
20279# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20280  return (cmdnames[(unsigned int )cmd]);
20281}
20282}
20283# 301 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20284void INFO_bm_xfer_stats(struct drbd_conf *mdev , char const *direction , struct bm_xfer_ctx *c ) ;
20285# 304 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20286__inline static void bm_xfer_ctx_bit_to_word_offset(struct bm_xfer_ctx *c )
20287{
20288
20289  {
20290# 314 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20291  c->word_offset = c->bit_offset >> 6;
20292# 315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20293  return;
20294}
20295}
20296# 586 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20297__inline static enum drbd_bitmap_code DCBP_get_code(struct p_compressed_bm *p )
20298{
20299
20300  {
20301# 588 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20302  return ((enum drbd_bitmap_code )((int )p->encoding & 15));
20303}
20304}
20305# 599 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20306__inline static int DCBP_get_start(struct p_compressed_bm *p )
20307{
20308
20309  {
20310# 601 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20311  return ((int )((signed char )p->encoding) < 0);
20312}
20313}
20314# 611 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20315__inline static int DCBP_get_pad_bits(struct p_compressed_bm *p )
20316{
20317
20318  {
20319# 613 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20320  return (((int )p->encoding >> 4) & 7);
20321}
20322}
20323# 1195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20324enum drbd_state_rv drbd_change_state(struct drbd_conf *mdev , enum chg_state_flags f ,
20325                                     union drbd_state mask , union drbd_state val ) ;
20326# 1201 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20327enum drbd_state_rv _drbd_request_state(struct drbd_conf *mdev , union drbd_state mask ,
20328                                       union drbd_state val , enum chg_state_flags f ) ;
20329# 1210 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20330int drbd_thread_start(struct drbd_thread *thi ) ;
20331# 1220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20332void tl_release(struct drbd_conf *mdev , unsigned int barrier_nr , unsigned int set_size ) ;
20333# 1222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20334void tl_clear(struct drbd_conf *mdev ) ;
20335# 1224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20336void drbd_free_sock(struct drbd_conf *mdev ) ;
20337# 1227 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20338int drbd_send_protocol(struct drbd_conf *mdev ) ;
20339# 1228 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20340int drbd_send_uuids(struct drbd_conf *mdev ) ;
20341# 1231 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20342int drbd_send_sizes(struct drbd_conf *mdev , int trigger_reply , enum dds_flags flags ) ;
20343# 1233 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20344int drbd_send_state(struct drbd_conf *mdev ) ;
20345# 1242 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20346int drbd_send_cmd2(struct drbd_conf *mdev , enum drbd_packets cmd , char *data , size_t size ) ;
20347# 1244 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20348int drbd_send_sync_param(struct drbd_conf *mdev , struct syncer_conf *sc ) ;
20349# 1245 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20350int drbd_send_b_ack(struct drbd_conf *mdev , u32 barrier_nr , u32 set_size ) ;
20351# 1249 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20352int drbd_send_ack_rp(struct drbd_conf *mdev , enum drbd_packets cmd , struct p_block_req *rp ) ;
20353# 1251 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20354int drbd_send_ack_dp(struct drbd_conf *mdev , enum drbd_packets cmd , struct p_data *dp ,
20355                     int data_size ) ;
20356# 1267 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20357int drbd_send_bitmap(struct drbd_conf *mdev ) ;
20358# 1269 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20359int drbd_send_sr_reply(struct drbd_conf *mdev , enum drbd_state_rv retcode ) ;
20360# 1278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20361void drbd_uuid_new_current(struct drbd_conf *mdev ) ;
20362# 1295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20363int drbd_bitmap_io(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) , char *why ,
20364                   enum bm_flag flags ) ;
20365# 1298 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20366int drbd_bmio_set_n_write(struct drbd_conf *mdev ) ;
20367# 1299 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20368int drbd_bmio_clear_n_write(struct drbd_conf *mdev ) ;
20369# 1495 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20370mempool_t *drbd_ee_mempool ;
20371# 1497 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20372struct page *drbd_pp_pool ;
20373# 1498 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20374spinlock_t drbd_pp_lock ;
20375# 1499 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20376int drbd_pp_vacant ;
20377# 1520 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20378sector_t drbd_new_dev_size(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
20379                           int assume_peer_has_space ) ;
20380# 1522 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20381enum determine_dev_size drbd_determine_dev_size(struct drbd_conf *mdev , enum dds_flags flags ) ;
20382# 1523 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20383void resync_after_online_grow(struct drbd_conf *mdev ) ;
20384# 1524 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20385void drbd_reconsider_max_bio_size(struct drbd_conf *mdev ) ;
20386# 1525 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20387enum drbd_state_rv drbd_set_role(struct drbd_conf *mdev , enum drbd_role new_role ,
20388                                 int force ) ;
20389# 1529 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20390void drbd_try_outdate_peer_async(struct drbd_conf *mdev ) ;
20391# 1586 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20392int drbd_release_ee(struct drbd_conf *mdev , struct list_head *list ) ;
20393# 1596 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20394void drbd_wait_ee_list_empty(struct drbd_conf *mdev , struct list_head *head ) ;
20395# 1598 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20396void _drbd_wait_ee_list_empty(struct drbd_conf *mdev , struct list_head *head ) ;
20397# 1602 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20398void drbd_flush_workqueue(struct drbd_conf *mdev ) ;
20399# 1603 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20400void drbd_free_tl_hash(struct drbd_conf *mdev ) ;
20401# 1633 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20402__inline static void drbd_tcp_nodelay(struct socket *sock )
20403{ int val ;
20404
20405  {
20406  {
20407# 1635 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20408  val = 1;
20409# 1636 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20410  drbd_setsockopt(sock, 6, 1, (char *)(& val), 4);
20411  }
20412# 1638 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20413  return;
20414}
20415}
20416# 1640 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20417__inline static void drbd_tcp_quickack(struct socket *sock )
20418{ int val ;
20419
20420  {
20421  {
20422# 1642 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20423  val = 2;
20424# 1643 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20425  drbd_setsockopt(sock, 6, 12, (char *)(& val), 4);
20426  }
20427# 1645 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20428  return;
20429}
20430}
20431# 1647 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20432void drbd_bump_write_ordering(struct drbd_conf *mdev , enum write_ordering_e wo ) ;
20433# 1659 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20434int drbd_rs_begin_io(struct drbd_conf *mdev , sector_t sector ) ;
20435# 1685 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20436void drbd_bcast_ee(struct drbd_conf *mdev , char const *reason , int const dgs ,
20437                   char const *seen_hash , char const *calc_hash , struct drbd_epoch_entry const *e ) ;
20438# 1771 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20439__inline static int drbd_ee_has_active_page___0(struct drbd_epoch_entry *e )
20440{ struct page *page ;
20441  int tmp ;
20442  struct page *tmp___0 ;
20443
20444  {
20445# 1773 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20446  page = e->pages;
20447# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20448  goto ldv_48554;
20449  ldv_48553:
20450  {
20451# 1775 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20452  tmp = page_count(page);
20453  }
20454# 1775 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20455  if (tmp > 1) {
20456# 1776 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20457    return (1);
20458  } else {
20459
20460  }
20461  {
20462# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20463  page = page_chain_next(page);
20464  }
20465  ldv_48554: ;
20466# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20467  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
20468    {
20469# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20470    tmp___0 = page_chain_next(page);
20471# 1774 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20472    __builtin_prefetch((void const *)tmp___0);
20473    }
20474# 1775 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20475    goto ldv_48553;
20476  } else {
20477# 1777 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20478    goto ldv_48555;
20479  }
20480  ldv_48555: ;
20481# 1778 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20482  return (0);
20483}
20484}
20485# 1817 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20486__inline static int drbd_request_state(struct drbd_conf *mdev , union drbd_state mask ,
20487                                       union drbd_state val )
20488{ enum drbd_state_rv tmp ;
20489
20490  {
20491  {
20492# 1821 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20493  tmp = _drbd_request_state(mdev, mask, val, (enum chg_state_flags )14);
20494  }
20495# 1821 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20496  return ((int )tmp);
20497}
20498}
20499# 1877 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20500__inline static sector_t drbd_md_first_sector(struct drbd_backing_dev *bdev )
20501{
20502
20503  {
20504# 1880 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20505  if (bdev->dc.meta_dev_idx == -1) {
20506# 1880 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20507    goto case_neg_1;
20508  } else
20509# 1881 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20510  if (bdev->dc.meta_dev_idx == -3) {
20511# 1881 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20512    goto case_neg_3;
20513  } else
20514# 1883 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20515  if (bdev->dc.meta_dev_idx == -2) {
20516# 1883 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20517    goto case_neg_2;
20518  } else {
20519# 1884 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20520    goto switch_default;
20521# 1879 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20522    if (0) {
20523      case_neg_1: ;
20524      case_neg_3: ;
20525# 1882 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20526      return ((sector_t )(bdev->md.md_offset + (u64 )bdev->md.bm_offset));
20527      case_neg_2: ;
20528      switch_default: ;
20529# 1885 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20530      return ((sector_t )bdev->md.md_offset);
20531    } else {
20532
20533    }
20534  }
20535}
20536}
20537# 1920 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20538__inline static sector_t drbd_get_max_capacity(struct drbd_backing_dev *bdev )
20539{ sector_t s ;
20540  sector_t __min1 ;
20541  sector_t __min2 ;
20542  sector_t tmp___0 ;
20543  sector_t tmp___1 ;
20544  sector_t tmp___2 ;
20545  sector_t __min1___0 ;
20546  sector_t __min2___0 ;
20547  sector_t tmp___3 ;
20548  sector_t tmp___4 ;
20549  sector_t __min1___1 ;
20550  sector_t __min2___1 ;
20551  sector_t tmp___5 ;
20552  sector_t __min1___2 ;
20553  sector_t __min2___2 ;
20554  sector_t tmp___6 ;
20555  sector_t tmp___7 ;
20556
20557  {
20558# 1924 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20559  if (bdev->dc.meta_dev_idx == -1) {
20560# 1924 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20561    goto case_neg_1;
20562  } else
20563# 1925 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20564  if (bdev->dc.meta_dev_idx == -3) {
20565# 1925 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20566    goto case_neg_3;
20567  } else
20568# 1931 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20569  if (bdev->dc.meta_dev_idx == -2) {
20570# 1931 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20571    goto case_neg_2;
20572  } else {
20573# 1939 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20574    goto switch_default;
20575# 1923 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20576    if (0) {
20577      case_neg_1: ;
20578      case_neg_3:
20579      {
20580# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20581      tmp___2 = drbd_get_capacity(bdev->backing_bdev);
20582      }
20583# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20584      if (tmp___2 != 0UL) {
20585        {
20586# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20587        __min1 = 2251799813685248UL;
20588# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20589        tmp___0 = drbd_md_first_sector(bdev);
20590# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20591        __min2 = tmp___0;
20592        }
20593# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20594        if (__min1 < __min2) {
20595# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20596          tmp___1 = __min1;
20597        } else {
20598# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20599          tmp___1 = __min2;
20600        }
20601# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20602        s = tmp___1;
20603      } else {
20604# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20605        s = 0UL;
20606      }
20607# 1930 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20608      goto ldv_48628;
20609      case_neg_2:
20610      {
20611# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20612      __min1___0 = 2251799813685248UL;
20613# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20614      tmp___3 = drbd_get_capacity(bdev->backing_bdev);
20615# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20616      __min2___0 = tmp___3;
20617      }
20618# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20619      if (__min1___0 < __min2___0) {
20620# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20621        tmp___4 = __min1___0;
20622      } else {
20623# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20624        tmp___4 = __min2___0;
20625      }
20626# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20627      s = tmp___4;
20628# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20629      __min1___1 = s;
20630# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20631      __min2___1 = (unsigned long )(bdev->md.md_size_sect - (u32 )bdev->md.bm_offset) << 15;
20632# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20633      if (__min1___1 < __min2___1) {
20634# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20635        tmp___5 = __min1___1;
20636      } else {
20637# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20638        tmp___5 = __min2___1;
20639      }
20640# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20641      s = tmp___5;
20642# 1938 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20643      goto ldv_48628;
20644      switch_default:
20645      {
20646# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20647      __min1___2 = 8587575296UL;
20648# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20649      tmp___6 = drbd_get_capacity(bdev->backing_bdev);
20650# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20651      __min2___2 = tmp___6;
20652      }
20653# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20654      if (__min1___2 < __min2___2) {
20655# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20656        tmp___7 = __min1___2;
20657      } else {
20658# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20659        tmp___7 = __min2___2;
20660      }
20661# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20662      s = tmp___7;
20663    } else {
20664
20665    }
20666  }
20667  ldv_48628: ;
20668# 1943 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20669  return (s);
20670}
20671}
20672# 1977 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20673__inline static void drbd_queue_work_front(struct drbd_work_queue *q , struct drbd_work *w )
20674{ unsigned long flags ;
20675  raw_spinlock_t *tmp ;
20676
20677  {
20678  {
20679# 1980 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20680  tmp = spinlock_check(& q->q_lock);
20681# 1980 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20682  flags = _raw_spin_lock_irqsave(tmp);
20683# 1981 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20684  list_add(& w->list, & q->q);
20685# 1982 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20686  up(& q->s);
20687# 1984 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20688  spin_unlock_irqrestore(& q->q_lock, flags);
20689  }
20690# 1985 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20691  return;
20692}
20693}
20694# 2017 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20695__inline static int drbd_send_ping(struct drbd_conf *mdev )
20696{ struct p_header80 h ;
20697  int tmp ;
20698
20699  {
20700  {
20701# 2020 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20702  tmp = drbd_send_cmd(mdev, 0, (enum drbd_packets )19, & h, 8UL);
20703  }
20704# 2020 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20705  return (tmp);
20706}
20707}
20708# 2023 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20709__inline static int drbd_send_ping_ack(struct drbd_conf *mdev )
20710{ struct p_header80 h ;
20711  int tmp ;
20712
20713  {
20714  {
20715# 2026 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20716  tmp = drbd_send_cmd(mdev, 0, (enum drbd_packets )20, & h, 8UL);
20717  }
20718# 2026 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20719  return (tmp);
20720}
20721}
20722# 2108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20723__inline static void inc_unacked(struct drbd_conf *mdev )
20724{
20725
20726  {
20727  {
20728# 2110 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20729  atomic_inc(& mdev->unacked_cnt);
20730  }
20731# 2111 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20732  return;
20733}
20734}
20735# 2124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20736__inline static void put_net_conf(struct drbd_conf *mdev )
20737{ int tmp ;
20738
20739  {
20740  {
20741# 2126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20742  tmp = atomic_dec_and_test(& mdev->net_cnt);
20743  }
20744# 2126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20745  if (tmp != 0) {
20746    {
20747# 2127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20748    __wake_up(& mdev->net_cnt_wait, 3U, 1, (void *)0);
20749    }
20750  } else {
20751
20752  }
20753# 2128 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20754  return;
20755}
20756}
20757# 2136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20758__inline static int get_net_conf(struct drbd_conf *mdev )
20759{ int have_net_conf ;
20760
20761  {
20762  {
20763# 2140 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20764  atomic_inc(& mdev->net_cnt);
20765# 2141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20766  have_net_conf = (int )mdev->state.ldv_38339.conn > 1;
20767  }
20768# 2142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20769  if (have_net_conf == 0) {
20770    {
20771# 2143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20772    put_net_conf(mdev);
20773    }
20774  } else {
20775
20776  }
20777# 2144 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20778  return (have_net_conf);
20779}
20780}
20781# 2400 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20782__inline static int drbd_set_ed_uuid(struct drbd_conf *mdev , u64 val )
20783{ int changed ;
20784
20785  {
20786# 2402 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20787  changed = mdev->ed_uuid != val;
20788# 2403 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20789  mdev->ed_uuid = val;
20790# 2404 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20791  return (changed);
20792}
20793}
20794# 2407 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20795__inline static int seq_cmp(u32 a , u32 b )
20796{
20797
20798  {
20799# 2414 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20800  return ((int )a - (int )b);
20801}
20802}
20803# 2423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20804__inline static void update_peer_seq(struct drbd_conf *mdev , unsigned int new_seq )
20805{ unsigned int m ;
20806  int tmp___0 ;
20807
20808  {
20809  {
20810# 2426 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20811  spin_lock(& mdev->peer_seq_lock);
20812# 2427 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20813  tmp___0 = seq_cmp(mdev->peer_seq, new_seq);
20814  }
20815# 2427 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20816  if (tmp___0 > 0) {
20817# 2427 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20818    m = mdev->peer_seq;
20819  } else {
20820# 2427 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20821    m = new_seq;
20822  }
20823  {
20824# 2428 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20825  mdev->peer_seq = m;
20826# 2429 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20827  spin_unlock(& mdev->peer_seq_lock);
20828  }
20829# 2430 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20830  if (m == new_seq) {
20831    {
20832# 2431 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20833    __wake_up(& mdev->seq_wait, 3U, 1, (void *)0);
20834    }
20835  } else {
20836
20837  }
20838# 2432 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
20839  return;
20840}
20841}
20842# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20843__inline static void drbd_set_my_capacity(struct drbd_conf *mdev , sector_t size )
20844{
20845
20846  {
20847  {
20848# 15 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20849  set_capacity(mdev->vdisk, size);
20850# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20851  ((mdev->this_bdev)->bd_inode)->i_size = (long long )size << 9;
20852  }
20853# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20854  return;
20855}
20856}
20857# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20858__inline static void drbd_generic_make_request(struct drbd_conf *mdev , int fault_type ,
20859                                               struct bio *bio )
20860{ unsigned int tmp ;
20861  int tmp___0 ;
20862
20863  {
20864# 33 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20865  if ((unsigned long )bio->bi_bdev == (unsigned long )((struct block_device *)0)) {
20866    {
20867# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20868    tmp = mdev_to_minor(mdev);
20869# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20870    printk("<3>drbd%d: drbd_generic_make_request: bio->bi_bdev == NULL\n", tmp);
20871# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20872    dump_stack();
20873# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20874    bio_endio(bio, -19);
20875    }
20876# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20877    return;
20878  } else {
20879
20880  }
20881  {
20882# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20883  tmp___0 = drbd_insert_fault(mdev, (unsigned int )fault_type);
20884  }
20885# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20886  if (tmp___0 != 0) {
20887    {
20888# 43 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20889    bio_endio(bio, -5);
20890    }
20891  } else {
20892    {
20893# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20894    generic_make_request(bio);
20895    }
20896  }
20897# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20898  return;
20899}
20900}
20901# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20902__inline static int drbd_crypto_is_hash(struct crypto_tfm *tfm )
20903{ u32 tmp ;
20904
20905  {
20906  {
20907# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20908  tmp = crypto_tfm_alg_type(tfm);
20909  }
20910# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_wrappers.h"
20911  return ((tmp & 14U) == 8U);
20912}
20913}
20914# 227 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20915__inline static struct hlist_head *ee_hash_slot(struct drbd_conf *mdev , sector_t sector )
20916{ long tmp ;
20917
20918  {
20919  {
20920# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20921  tmp = __builtin_expect((long )(mdev->ee_hash_s == 0U), 0L);
20922  }
20923# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20924  if (tmp != 0L) {
20925# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20926    __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"),
20927                         "i" (229), "i" (12UL));
20928    ldv_48899: ;
20929# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20930    goto ldv_48899;
20931  } else {
20932
20933  }
20934# 230 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20935  return (mdev->ee_hash + (unsigned long )((unsigned int )(sector >> 8) % mdev->ee_hash_s));
20936}
20937}
20938# 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20939__inline static struct hlist_head *tl_hash_slot(struct drbd_conf *mdev , sector_t sector )
20940{ long tmp ;
20941
20942  {
20943  {
20944# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20945  tmp = __builtin_expect((long )(mdev->tl_hash_s == 0U), 0L);
20946  }
20947# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20948  if (tmp != 0L) {
20949# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20950    __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"),
20951                         "i" (238), "i" (12UL));
20952    ldv_48904: ;
20953# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20954    goto ldv_48904;
20955  } else {
20956
20957  }
20958# 239 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20959  return (mdev->tl_hash + (unsigned long )((unsigned int )(sector >> 8) % mdev->tl_hash_s));
20960}
20961}
20962# 244 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20963static struct hlist_head *ar_hash_slot(struct drbd_conf *mdev , sector_t sector )
20964{
20965
20966  {
20967# 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20968  return (mdev->app_reads_hash + (unsigned long )((unsigned int )sector % 15U));
20969}
20970}
20971# 252 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20972__inline static struct drbd_request *_ar_id_to_req(struct drbd_conf *mdev , u64 id ,
20973                                                   sector_t sector )
20974{ struct hlist_head *slot ;
20975  struct hlist_head *tmp ;
20976  struct hlist_node *n ;
20977  struct drbd_request *req ;
20978  struct hlist_node const *__mptr ;
20979
20980  {
20981  {
20982# 255 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20983  tmp = ar_hash_slot(mdev, sector);
20984# 255 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20985  slot = tmp;
20986# 259 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20987  n = slot->first;
20988  }
20989# 259 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20990  goto ldv_48921;
20991  ldv_48920: ;
20992# 260 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20993  if ((unsigned long )req == (unsigned long )id) {
20994# 261 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20995    if (req->sector != sector) {
20996      {
20997# 261 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
20998      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( req->sector == sector ) in %s:%d\n",
20999              (char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h",
21000              261);
21001      }
21002    } else {
21003
21004    }
21005# 262 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21006    return (req);
21007  } else {
21008
21009  }
21010# 259 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21011  n = n->next;
21012  ldv_48921: ;
21013# 259 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21014  if ((unsigned long )n != (unsigned long )((struct hlist_node *)0)) {
21015# 259 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21016    __mptr = (struct hlist_node const *)n;
21017# 259 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21018    req = (struct drbd_request *)__mptr + 0x0fffffffffffffd8UL;
21019# 260 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21020    goto ldv_48920;
21021  } else {
21022# 262 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21023    goto ldv_48922;
21024  }
21025  ldv_48922: ;
21026# 265 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21027  return ((struct drbd_request *)0);
21028}
21029}
21030# 306 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21031__inline static int overlaps(sector_t s1 , int l1 , sector_t s2 , int l2 )
21032{ int tmp ;
21033
21034  {
21035# 308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21036  if ((sector_t )(l1 >> 9) + s1 > s2) {
21037# 308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21038    if ((sector_t )(l2 >> 9) + s2 > s1) {
21039# 308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21040      tmp = 1;
21041    } else {
21042# 308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21043      tmp = 0;
21044    }
21045  } else {
21046# 308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21047    tmp = 0;
21048  }
21049# 308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
21050  return (tmp);
21051}
21052}
21053# 146 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21054__inline static int vli_decode_bits(u64 *out , u64 const in )
21055{ u64 adj ;
21056
21057  {
21058# 148 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21059  adj = 1ULL;
21060# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21061  if (((unsigned long long )in & 1ULL) == 0ULL) {
21062# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21063    *out = (((unsigned long long )in & 3ULL) >> 1) + adj;
21064# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21065    return (2);
21066  } else {
21067
21068  }
21069# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21070  adj = adj + 2ULL;
21071# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21072  if (((unsigned long long )in & 3ULL) == 1ULL) {
21073# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21074    *out = (((unsigned long long )in & 7ULL) >> 2) + adj;
21075# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21076    return (3);
21077  } else {
21078
21079  }
21080# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21081  adj = adj + 2ULL;
21082# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21083  if (((unsigned long long )in & 7ULL) == 3ULL) {
21084# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21085    *out = (((unsigned long long )in & 31ULL) >> 3) + adj;
21086# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21087    return (5);
21088  } else {
21089
21090  }
21091# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21092  adj = adj + 4ULL;
21093# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21094  if (((unsigned long long )in & 15ULL) == 7ULL) {
21095# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21096    *out = (((unsigned long long )in & 127ULL) >> 4) + adj;
21097# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21098    return (7);
21099  } else {
21100
21101  }
21102# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21103  adj = adj + 8ULL;
21104# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21105  if (((unsigned long long )in & 31ULL) == 15ULL) {
21106# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21107    *out = (((unsigned long long )in & 1023ULL) >> 5) + adj;
21108# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21109    return (10);
21110  } else {
21111
21112  }
21113# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21114  adj = adj + 32ULL;
21115# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21116  if (((unsigned long long )in & 63ULL) == 31ULL) {
21117# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21118    *out = (((unsigned long long )in & 16383ULL) >> 6) + adj;
21119# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21120    return (14);
21121  } else {
21122
21123  }
21124# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21125  adj = adj + 256ULL;
21126# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21127  if (((unsigned long long )in & 255ULL) == 63ULL) {
21128# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21129    *out = (((unsigned long long )in & 2097151ULL) >> 8) + adj;
21130# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21131    return (21);
21132  } else {
21133
21134  }
21135# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21136  adj = adj + 8192ULL;
21137# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21138  if (((unsigned long long )in & 255ULL) == 127ULL) {
21139# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21140    *out = (((unsigned long long )in & 536870911ULL) >> 8) + adj;
21141# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21142    return (29);
21143  } else {
21144
21145  }
21146# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21147  adj = adj + 2097152ULL;
21148# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21149  if (((unsigned long long )in & 255ULL) == 191ULL) {
21150# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21151    *out = (((unsigned long long )in & 4398046511103ULL) >> 8) + adj;
21152# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21153    return (42);
21154  } else {
21155
21156  }
21157# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21158  adj = adj + 17179869184ULL;
21159# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21160  if (((unsigned long long )in & 255ULL) == 255ULL) {
21161# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21162    *out = ((unsigned long long )in >> 8) + adj;
21163# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21164    return (64);
21165  } else {
21166
21167  }
21168# 159 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21169  adj = adj + 72057594037927936ULL;
21170# 162 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21171  __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"),
21172                       "i" (162), "i" (12UL));
21173  ldv_48989: ;
21174# 162 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21175  goto ldv_48989;
21176}
21177}
21178# 211 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21179__inline static void bitstream_cursor_reset(struct bitstream_cursor *cur , void *s )
21180{
21181
21182  {
21183# 213 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21184  cur->b = (u8 *)s;
21185# 214 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21186  cur->bit = 0U;
21187# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21188  return;
21189}
21190}
21191# 219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21192__inline static void bitstream_cursor_advance(struct bitstream_cursor *cur , unsigned int bits )
21193{
21194
21195  {
21196# 221 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21197  bits = cur->bit + bits;
21198# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21199  cur->b = cur->b + (unsigned long )(bits >> 3);
21200# 223 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21201  cur->bit = bits & 7U;
21202# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21203  return;
21204}
21205}
21206# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21207__inline static void bitstream_init(struct bitstream *bs , void *s , size_t len ,
21208                                    unsigned int pad_bits )
21209{
21210
21211  {
21212  {
21213# 240 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21214  bs->buf = (unsigned char *)s;
21215# 241 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21216  bs->buf_len = len;
21217# 242 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21218  bs->pad_bits = pad_bits;
21219# 243 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21220  bitstream_cursor_reset(& bs->cur, (void *)bs->buf);
21221  }
21222# 244 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21223  return;
21224}
21225}
21226# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21227__inline static int bitstream_get_bits(struct bitstream *bs , u64 *out , int bits )
21228{ u64 val ;
21229  unsigned int n ;
21230  size_t __len ;
21231  void *__ret ;
21232
21233  {
21234# 298 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21235  if (bits > 64) {
21236# 299 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21237    return (-22);
21238  } else {
21239
21240  }
21241# 301 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21242  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) {
21243# 302 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21244    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);
21245  } else {
21246
21247  }
21248# 305 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21249  if (bits == 0) {
21250# 306 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21251    *out = 0ULL;
21252# 307 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21253    return (0);
21254  } else {
21255
21256  }
21257# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21258  val = 0ULL;
21259# 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21260  n = ((bs->cur.bit + (unsigned int )bits) + 7U) >> 3;
21261# 315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21262  if (n != 0U) {
21263    {
21264# 316 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21265    __len = (size_t )(n - 1U);
21266# 316 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21267    __ret = __builtin_memcpy((void *)(& val), (void const *)bs->cur.b + 1U, __len);
21268# 317 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21269    val = val << (int )(8U - bs->cur.bit);
21270    }
21271  } else {
21272
21273  }
21274  {
21275# 321 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21276  val = (u64 )((int )*(bs->cur.b) >> (int )bs->cur.bit) | val;
21277# 324 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21278  val = (0x0fffffffffffffffULL >> (64 - bits)) & val;
21279# 326 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21280  bitstream_cursor_advance(& bs->cur, (unsigned int )bits);
21281# 327 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21282  *out = val;
21283  }
21284# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
21285  return (bits);
21286}
21287}
21288# 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"
21289static int drbd_do_handshake(struct drbd_conf *mdev ) ;
21290# 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"
21291static int drbd_do_auth(struct drbd_conf *mdev ) ;
21292# 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"
21293static enum finish_epoch drbd_may_finish_epoch(struct drbd_conf *mdev , struct drbd_epoch *epoch ,
21294                                               enum epoch_event ev ) ;
21295# 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"
21296static int e_end_block(struct drbd_conf *mdev , struct drbd_work *w , int cancel ) ;
21297# 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"
21298static struct page *page_chain_del(struct page **head , int n )
21299{ struct page *page ;
21300  struct page *tmp ;
21301  long tmp___0 ;
21302  long tmp___1 ;
21303
21304  {
21305  {
21306# 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"
21307  tmp___0 = __builtin_expect((long )(n == 0), 0L);
21308  }
21309# 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"
21310  if (tmp___0 != 0L) {
21311# 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"
21312    __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"),
21313                         "i" (88), "i" (12UL));
21314    ldv_49069: ;
21315# 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"
21316    goto ldv_49069;
21317  } else {
21318
21319  }
21320  {
21321# 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"
21322  tmp___1 = __builtin_expect((long )((unsigned long )head == (unsigned long )((struct page **)0)),
21323                             0L);
21324  }
21325# 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"
21326  if (tmp___1 != 0L) {
21327# 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"
21328    __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"),
21329                         "i" (89), "i" (12UL));
21330    ldv_49070: ;
21331# 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"
21332    goto ldv_49070;
21333  } else {
21334
21335  }
21336# 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"
21337  page = *head;
21338# 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"
21339  if ((unsigned long )page == (unsigned long )((struct page *)0)) {
21340# 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"
21341    return ((struct page *)0);
21342  } else {
21343
21344  }
21345# 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"
21346  goto ldv_49073;
21347  ldv_49072:
21348  {
21349# 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"
21350  tmp = page_chain_next(page);
21351# 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"
21352  n = n - 1;
21353  }
21354# 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"
21355  if (n == 0) {
21356# 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"
21357    goto ldv_49071;
21358  } else {
21359
21360  }
21361# 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"
21362  if ((unsigned long )tmp == (unsigned long )((struct page *)0)) {
21363# 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"
21364    return ((struct page *)0);
21365  } else {
21366
21367  }
21368# 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"
21369  page = tmp;
21370  ldv_49073: ;
21371# 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"
21372  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
21373# 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"
21374    goto ldv_49072;
21375  } else {
21376# 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"
21377    goto ldv_49071;
21378  }
21379  ldv_49071:
21380# 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"
21381  page->ldv_14032.ldv_14029.private = 0UL;
21382# 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"
21383  page = *head;
21384# 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"
21385  *head = tmp;
21386# 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"
21387  return (page);
21388}
21389}
21390# 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"
21391static struct page *page_chain_tail(struct page *page , int *len )
21392{ struct page *tmp ;
21393  int i ;
21394
21395  {
21396# 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"
21397  i = 1;
21398# 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"
21399  goto ldv_49081;
21400  ldv_49080:
21401# 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"
21402  i = i + 1;
21403# 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"
21404  page = tmp;
21405  ldv_49081:
21406  {
21407# 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"
21408  tmp = page_chain_next(page);
21409  }
21410# 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"
21411  if ((unsigned long )tmp != (unsigned long )((struct page *)0)) {
21412# 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"
21413    goto ldv_49080;
21414  } else {
21415# 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"
21416    goto ldv_49082;
21417  }
21418  ldv_49082: ;
21419# 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"
21420  if ((unsigned long )len != (unsigned long )((int *)0)) {
21421# 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"
21422    *len = i;
21423  } else {
21424
21425  }
21426# 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"
21427  return (page);
21428}
21429}
21430# 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"
21431static int page_chain_free(struct page *page )
21432{ struct page *tmp ;
21433  int i ;
21434
21435  {
21436# 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"
21437  i = 0;
21438# 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"
21439  goto ldv_49090;
21440  ldv_49089:
21441  {
21442# 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"
21443  put_page(page);
21444# 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"
21445  i = i + 1;
21446# 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"
21447  page = tmp;
21448  }
21449  ldv_49090: ;
21450# 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"
21451  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
21452    {
21453# 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"
21454    tmp = page_chain_next(page);
21455    }
21456# 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"
21457    goto ldv_49089;
21458  } else {
21459# 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"
21460    goto ldv_49091;
21461  }
21462  ldv_49091: ;
21463# 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"
21464  return (i);
21465}
21466}
21467# 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"
21468static void page_chain_add(struct page **head , struct page *chain_first , struct page *chain_last )
21469{ struct page *tmp ;
21470  long tmp___0 ;
21471
21472  {
21473  {
21474# 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"
21475  tmp = page_chain_tail(chain_first, (int *)0);
21476# 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"
21477  tmp___0 = __builtin_expect((long )((unsigned long )tmp != (unsigned long )chain_last),
21478                             0L);
21479  }
21480# 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"
21481  if (tmp___0 != 0L) {
21482# 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"
21483    __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"),
21484                         "i" (145), "i" (12UL));
21485    ldv_49098: ;
21486# 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"
21487    goto ldv_49098;
21488  } else {
21489
21490  }
21491# 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"
21492  chain_last->ldv_14032.ldv_14029.private = (unsigned long )*head;
21493# 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"
21494  *head = chain_first;
21495# 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"
21496  return;
21497}
21498}
21499# 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"
21500static struct page *drbd_pp_first_pages_or_try_alloc(struct drbd_conf *mdev , int number )
21501{ struct page *page ;
21502  struct page *tmp ;
21503  int i ;
21504
21505  {
21506# 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"
21507  page = (struct page *)0;
21508# 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"
21509  tmp = (struct page *)0;
21510# 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"
21511  i = 0;
21512# 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"
21513  if (drbd_pp_vacant >= number) {
21514    {
21515# 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"
21516    spin_lock(& drbd_pp_lock);
21517# 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"
21518    page = page_chain_del(& drbd_pp_pool, number);
21519    }
21520# 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"
21521    if ((unsigned long )page != (unsigned long )((struct page *)0)) {
21522# 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"
21523      drbd_pp_vacant = drbd_pp_vacant - number;
21524    } else {
21525
21526    }
21527    {
21528# 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"
21529    spin_unlock(& drbd_pp_lock);
21530    }
21531# 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"
21532    if ((unsigned long )page != (unsigned long )((struct page *)0)) {
21533# 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"
21534      return (page);
21535    } else {
21536
21537    }
21538  } else {
21539
21540  }
21541# 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"
21542  i = 0;
21543# 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"
21544  goto ldv_49108;
21545  ldv_49107:
21546  {
21547# 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"
21548  tmp = alloc_pages(514U, 0U);
21549  }
21550# 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"
21551  if ((unsigned long )tmp == (unsigned long )((struct page *)0)) {
21552# 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"
21553    goto ldv_49106;
21554  } else {
21555
21556  }
21557# 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"
21558  tmp->ldv_14032.ldv_14029.private = (unsigned long )page;
21559# 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"
21560  page = tmp;
21561# 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"
21562  i = i + 1;
21563  ldv_49108: ;
21564# 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"
21565  if (i < number) {
21566# 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"
21567    goto ldv_49107;
21568  } else {
21569# 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"
21570    goto ldv_49106;
21571  }
21572  ldv_49106: ;
21573# 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"
21574  if (i == number) {
21575# 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"
21576    return (page);
21577  } else {
21578
21579  }
21580# 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"
21581  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
21582    {
21583# 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"
21584    tmp = page_chain_tail(page, (int *)0);
21585# 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"
21586    spin_lock(& drbd_pp_lock);
21587# 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"
21588    page_chain_add(& drbd_pp_pool, page, tmp);
21589# 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"
21590    drbd_pp_vacant = drbd_pp_vacant + i;
21591# 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"
21592    spin_unlock(& drbd_pp_lock);
21593    }
21594  } else {
21595
21596  }
21597# 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"
21598  return ((struct page *)0);
21599}
21600}
21601# 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"
21602static void reclaim_net_ee(struct drbd_conf *mdev , struct list_head *to_be_freed )
21603{ struct drbd_epoch_entry *e ;
21604  struct list_head *le ;
21605  struct list_head *tle ;
21606  struct list_head const *__mptr ;
21607  int tmp ;
21608
21609  {
21610# 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"
21611  le = mdev->net_ee.next;
21612# 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"
21613  tle = le->next;
21614# 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"
21615  goto ldv_49120;
21616  ldv_49119:
21617  {
21618# 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"
21619  __mptr = (struct list_head const *)le;
21620# 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"
21621  e = (struct drbd_epoch_entry *)__mptr;
21622# 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"
21623  tmp = drbd_ee_has_active_page___0(e);
21624  }
21625# 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"
21626  if (tmp != 0) {
21627# 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"
21628    goto ldv_49118;
21629  } else {
21630
21631  }
21632  {
21633# 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"
21634  list_move(le, to_be_freed);
21635# 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"
21636  le = tle;
21637# 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"
21638  tle = le->next;
21639  }
21640  ldv_49120: ;
21641# 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"
21642  if ((unsigned long )(& mdev->net_ee) != (unsigned long )le) {
21643# 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"
21644    goto ldv_49119;
21645  } else {
21646# 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"
21647    goto ldv_49118;
21648  }
21649  ldv_49118: ;
21650# 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"
21651  return;
21652}
21653}
21654# 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"
21655static void drbd_kick_lo_and_reclaim_net(struct drbd_conf *mdev )
21656{ struct list_head reclaimed ;
21657  struct drbd_epoch_entry *e ;
21658  struct drbd_epoch_entry *t ;
21659  struct list_head const *__mptr ;
21660  struct list_head const *__mptr___0 ;
21661  struct list_head const *__mptr___1 ;
21662
21663  {
21664  {
21665# 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"
21666  reclaimed.next = & reclaimed;
21667# 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"
21668  reclaimed.prev = & reclaimed;
21669# 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"
21670  spin_lock_irq(& mdev->req_lock);
21671# 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"
21672  reclaim_net_ee(mdev, & reclaimed);
21673# 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"
21674  spin_unlock_irq(& mdev->req_lock);
21675# 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"
21676  __mptr = (struct list_head const *)reclaimed.next;
21677# 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"
21678  e = (struct drbd_epoch_entry *)__mptr;
21679# 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"
21680  __mptr___0 = (struct list_head const *)e->w.list.next;
21681# 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"
21682  t = (struct drbd_epoch_entry *)__mptr___0;
21683  }
21684# 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"
21685  goto ldv_49134;
21686  ldv_49133:
21687  {
21688# 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"
21689  drbd_free_some_ee(mdev, e, 1);
21690# 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"
21691  e = t;
21692# 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"
21693  __mptr___1 = (struct list_head const *)t->w.list.next;
21694# 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"
21695  t = (struct drbd_epoch_entry *)__mptr___1;
21696  }
21697  ldv_49134: ;
21698# 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"
21699  if ((unsigned long )(& e->w.list) != (unsigned long )(& reclaimed)) {
21700# 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"
21701    goto ldv_49133;
21702  } else {
21703# 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"
21704    goto ldv_49135;
21705  }
21706  ldv_49135: ;
21707# 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"
21708  return;
21709}
21710}
21711# 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"
21712static struct page *drbd_pp_alloc(struct drbd_conf *mdev , unsigned int number , bool retry )
21713{ struct page *page ;
21714  wait_queue_t wait ;
21715  struct task_struct *tmp ;
21716  int tmp___0 ;
21717  int tmp___1 ;
21718  struct task_struct *tmp___2 ;
21719  int tmp___3 ;
21720
21721  {
21722  {
21723# 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"
21724  page = (struct page *)0;
21725# 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"
21726  tmp = get_current();
21727# 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"
21728  wait.flags = 0U;
21729# 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"
21730  wait.private = (void *)tmp;
21731# 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"
21732  wait.func = & autoremove_wake_function;
21733# 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"
21734  wait.task_list.next = & wait.task_list;
21735# 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"
21736  wait.task_list.prev = & wait.task_list;
21737# 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"
21738  tmp___0 = atomic_read((atomic_t const *)(& mdev->pp_in_use));
21739  }
21740# 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"
21741  if (tmp___0 < (mdev->net_conf)->max_buffers) {
21742    {
21743# 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"
21744    page = drbd_pp_first_pages_or_try_alloc(mdev, (int )number);
21745    }
21746  } else {
21747
21748  }
21749# 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"
21750  goto ldv_49145;
21751  ldv_49144:
21752  {
21753# 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"
21754  prepare_to_wait(& drbd_pp_wait, & wait, 1);
21755# 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"
21756  drbd_kick_lo_and_reclaim_net(mdev);
21757# 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"
21758  tmp___1 = atomic_read((atomic_t const *)(& mdev->pp_in_use));
21759  }
21760# 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"
21761  if (tmp___1 < (mdev->net_conf)->max_buffers) {
21762    {
21763# 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"
21764    page = drbd_pp_first_pages_or_try_alloc(mdev, (int )number);
21765    }
21766# 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"
21767    if ((unsigned long )page != (unsigned long )((struct page *)0)) {
21768# 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"
21769      goto ldv_49143;
21770    } else {
21771
21772    }
21773  } else {
21774
21775  }
21776# 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"
21777  if (! retry) {
21778# 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"
21779    goto ldv_49143;
21780  } else {
21781
21782  }
21783  {
21784# 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"
21785  tmp___2 = get_current();
21786# 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"
21787  tmp___3 = signal_pending(tmp___2);
21788  }
21789# 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"
21790  if (tmp___3 != 0) {
21791    {
21792# 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"
21793    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_pp_alloc interrupted!\n");
21794    }
21795# 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"
21796    goto ldv_49143;
21797  } else {
21798
21799  }
21800  {
21801# 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"
21802  schedule();
21803  }
21804  ldv_49145: ;
21805# 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"
21806  if ((unsigned long )page == (unsigned long )((struct page *)0)) {
21807# 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"
21808    goto ldv_49144;
21809  } else {
21810# 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"
21811    goto ldv_49143;
21812  }
21813  ldv_49143:
21814  {
21815# 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"
21816  finish_wait(& drbd_pp_wait, & wait);
21817  }
21818# 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"
21819  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
21820    {
21821# 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"
21822    atomic_add((int )number, & mdev->pp_in_use);
21823    }
21824  } else {
21825
21826  }
21827# 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"
21828  return (page);
21829}
21830}
21831# 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"
21832static void drbd_pp_free(struct drbd_conf *mdev , struct page *page , int is_net )
21833{ atomic_t *a ;
21834  atomic_t *tmp ;
21835  int i ;
21836  struct page *tmp___0 ;
21837  char *tmp___1 ;
21838
21839  {
21840# 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"
21841  if (is_net != 0) {
21842# 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"
21843    tmp = & mdev->pp_in_use_by_net;
21844  } else {
21845# 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"
21846    tmp = & mdev->pp_in_use;
21847  }
21848# 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"
21849  a = tmp;
21850# 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"
21851  if ((unsigned long )drbd_pp_vacant > (unsigned long )minor_count * 32UL) {
21852    {
21853# 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"
21854    i = page_chain_free(page);
21855    }
21856  } else {
21857    {
21858# 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"
21859    tmp___0 = page_chain_tail(page, & i);
21860# 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"
21861    spin_lock(& drbd_pp_lock);
21862# 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"
21863    page_chain_add(& drbd_pp_pool, page, tmp___0);
21864# 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"
21865    drbd_pp_vacant = drbd_pp_vacant + i;
21866# 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"
21867    spin_unlock(& drbd_pp_lock);
21868    }
21869  }
21870  {
21871# 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"
21872  i = atomic_sub_return(i, a);
21873  }
21874# 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"
21875  if (i < 0) {
21876# 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"
21877    if (is_net != 0) {
21878# 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"
21879      tmp___1 = (char *)"pp_in_use_by_net";
21880    } else {
21881# 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"
21882      tmp___1 = (char *)"pp_in_use";
21883    }
21884    {
21885# 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"
21886    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERTION FAILED: %s: %d < 0\n",
21887             tmp___1, i);
21888    }
21889  } else {
21890
21891  }
21892  {
21893# 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"
21894  __wake_up(& drbd_pp_wait, 3U, 1, (void *)0);
21895  }
21896# 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"
21897  return;
21898}
21899}
21900# 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"
21901struct drbd_epoch_entry *drbd_alloc_ee(struct drbd_conf *mdev , u64 id , sector_t sector ,
21902                                       unsigned int data_size , gfp_t gfp_mask )
21903{ struct drbd_epoch_entry *e ;
21904  struct page *page ;
21905  unsigned int nr_pages ;
21906  int tmp ;
21907  void *tmp___0 ;
21908
21909  {
21910  {
21911# 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"
21912  nr_pages = (unsigned int )(((unsigned long )data_size + 4095UL) >> 12);
21913# 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"
21914  tmp = drbd_insert_fault(mdev, 8U);
21915  }
21916# 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"
21917  if (tmp != 0) {
21918# 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"
21919    return ((struct drbd_epoch_entry *)0);
21920  } else {
21921
21922  }
21923  {
21924# 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"
21925  tmp___0 = mempool_alloc(drbd_ee_mempool, gfp_mask & 4294967293U);
21926# 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"
21927  e = (struct drbd_epoch_entry *)tmp___0;
21928  }
21929# 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"
21930  if ((unsigned long )e == (unsigned long )((struct drbd_epoch_entry *)0)) {
21931# 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"
21932    if ((gfp_mask & 512U) == 0U) {
21933      {
21934# 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"
21935      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "alloc_ee: Allocation of an EE failed\n");
21936      }
21937    } else {
21938
21939    }
21940# 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"
21941    return ((struct drbd_epoch_entry *)0);
21942  } else {
21943
21944  }
21945  {
21946# 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"
21947  page = drbd_pp_alloc(mdev, nr_pages, (bool )((gfp_mask & 16U) != 0U));
21948  }
21949# 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"
21950  if ((unsigned long )page == (unsigned long )((struct page *)0)) {
21951# 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"
21952    goto fail;
21953  } else {
21954
21955  }
21956  {
21957# 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"
21958  INIT_HLIST_NODE(& e->collision);
21959# 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"
21960  e->epoch = (struct drbd_epoch *)0;
21961# 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"
21962  e->mdev = mdev;
21963# 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"
21964  e->pages = page;
21965# 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"
21966  atomic_set(& e->pending_bios, 0);
21967# 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"
21968  e->size = data_size;
21969# 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"
21970  e->flags = 0UL;
21971# 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"
21972  e->sector = sector;
21973# 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"
21974  e->ldv_46600.block_id = id;
21975  }
21976# 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"
21977  return (e);
21978  fail:
21979  {
21980# 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"
21981  mempool_free((void *)e, drbd_ee_mempool);
21982  }
21983# 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"
21984  return ((struct drbd_epoch_entry *)0);
21985}
21986}
21987# 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"
21988void drbd_free_some_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e , int is_net )
21989{ int tmp ;
21990  int tmp___0 ;
21991
21992  {
21993# 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"
21994  if ((e->flags & 16UL) != 0UL) {
21995    {
21996# 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"
21997    kfree((void const *)e->ldv_46600.digest);
21998    }
21999  } else {
22000
22001  }
22002  {
22003# 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"
22004  drbd_pp_free(mdev, e->pages, is_net);
22005# 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"
22006  tmp = atomic_read((atomic_t const *)(& e->pending_bios));
22007  }
22008# 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"
22009  if (tmp != 0) {
22010    {
22011# 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"
22012    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( atomic_read(&e->pending_bios) == 0 ) in %s:%d\n",
22013            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
22014            366);
22015    }
22016  } else {
22017
22018  }
22019  {
22020# 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"
22021  tmp___0 = hlist_unhashed((struct hlist_node const *)(& e->collision));
22022  }
22023# 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"
22024  if (tmp___0 == 0) {
22025    {
22026# 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"
22027    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( hlist_unhashed(&e->collision) ) in %s:%d\n",
22028            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
22029            367);
22030    }
22031  } else {
22032
22033  }
22034  {
22035# 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"
22036  mempool_free((void *)e, drbd_ee_mempool);
22037  }
22038# 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"
22039  return;
22040}
22041}
22042# 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"
22043int drbd_release_ee(struct drbd_conf *mdev , struct list_head *list )
22044{ struct list_head work_list ;
22045  struct drbd_epoch_entry *e ;
22046  struct drbd_epoch_entry *t ;
22047  int count ;
22048  int is_net ;
22049  struct list_head const *__mptr ;
22050  struct list_head const *__mptr___0 ;
22051  struct list_head const *__mptr___1 ;
22052
22053  {
22054  {
22055# 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"
22056  work_list.next = & work_list;
22057# 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"
22058  work_list.prev = & work_list;
22059# 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"
22060  count = 0;
22061# 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"
22062  is_net = (unsigned long )(& mdev->net_ee) == (unsigned long )list;
22063# 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"
22064  spin_lock_irq(& mdev->req_lock);
22065# 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"
22066  list_splice_init(list, & work_list);
22067# 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"
22068  spin_unlock_irq(& mdev->req_lock);
22069# 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"
22070  __mptr = (struct list_head const *)work_list.next;
22071# 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"
22072  e = (struct drbd_epoch_entry *)__mptr;
22073# 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"
22074  __mptr___0 = (struct list_head const *)e->w.list.next;
22075# 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"
22076  t = (struct drbd_epoch_entry *)__mptr___0;
22077  }
22078# 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"
22079  goto ldv_49186;
22080  ldv_49185:
22081  {
22082# 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"
22083  drbd_free_some_ee(mdev, e, is_net);
22084# 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"
22085  count = count + 1;
22086# 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"
22087  e = t;
22088# 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"
22089  __mptr___1 = (struct list_head const *)t->w.list.next;
22090# 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"
22091  t = (struct drbd_epoch_entry *)__mptr___1;
22092  }
22093  ldv_49186: ;
22094# 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"
22095  if ((unsigned long )(& e->w.list) != (unsigned long )(& work_list)) {
22096# 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"
22097    goto ldv_49185;
22098  } else {
22099# 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"
22100    goto ldv_49187;
22101  }
22102  ldv_49187: ;
22103# 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"
22104  return (count);
22105}
22106}
22107# 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"
22108static int drbd_process_done_ee(struct drbd_conf *mdev )
22109{ struct list_head work_list ;
22110  struct list_head reclaimed ;
22111  struct drbd_epoch_entry *e ;
22112  struct drbd_epoch_entry *t ;
22113  int ok ;
22114  struct list_head const *__mptr ;
22115  struct list_head const *__mptr___0 ;
22116  struct list_head const *__mptr___1 ;
22117  struct list_head const *__mptr___2 ;
22118  struct list_head const *__mptr___3 ;
22119  int tmp ;
22120  int tmp___0 ;
22121  struct list_head const *__mptr___4 ;
22122
22123  {
22124  {
22125# 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"
22126  work_list.next = & work_list;
22127# 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"
22128  work_list.prev = & work_list;
22129# 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"
22130  reclaimed.next = & reclaimed;
22131# 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"
22132  reclaimed.prev = & reclaimed;
22133# 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"
22134  ok = (int )mdev->state.ldv_38339.conn > 8;
22135# 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"
22136  spin_lock_irq(& mdev->req_lock);
22137# 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"
22138  reclaim_net_ee(mdev, & reclaimed);
22139# 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"
22140  list_splice_init(& mdev->done_ee, & work_list);
22141# 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"
22142  spin_unlock_irq(& mdev->req_lock);
22143# 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"
22144  __mptr = (struct list_head const *)reclaimed.next;
22145# 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"
22146  e = (struct drbd_epoch_entry *)__mptr;
22147# 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"
22148  __mptr___0 = (struct list_head const *)e->w.list.next;
22149# 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"
22150  t = (struct drbd_epoch_entry *)__mptr___0;
22151  }
22152# 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"
22153  goto ldv_49203;
22154  ldv_49202:
22155  {
22156# 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"
22157  drbd_free_some_ee(mdev, e, 1);
22158# 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"
22159  e = t;
22160# 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"
22161  __mptr___1 = (struct list_head const *)t->w.list.next;
22162# 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"
22163  t = (struct drbd_epoch_entry *)__mptr___1;
22164  }
22165  ldv_49203: ;
22166# 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"
22167  if ((unsigned long )(& e->w.list) != (unsigned long )(& reclaimed)) {
22168# 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"
22169    goto ldv_49202;
22170  } else {
22171# 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"
22172    goto ldv_49204;
22173  }
22174  ldv_49204:
22175# 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"
22176  __mptr___2 = (struct list_head const *)work_list.next;
22177# 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"
22178  e = (struct drbd_epoch_entry *)__mptr___2;
22179# 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"
22180  __mptr___3 = (struct list_head const *)e->w.list.next;
22181# 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"
22182  t = (struct drbd_epoch_entry *)__mptr___3;
22183# 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"
22184  goto ldv_49212;
22185  ldv_49211:
22186  {
22187# 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"
22188  tmp = (*(e->w.cb))(mdev, & e->w, ok == 0);
22189  }
22190# 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"
22191  if (tmp != 0) {
22192# 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"
22193    if (ok != 0) {
22194# 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"
22195      tmp___0 = 1;
22196    } else {
22197# 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"
22198      tmp___0 = 0;
22199    }
22200  } else {
22201# 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"
22202    tmp___0 = 0;
22203  }
22204  {
22205# 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"
22206  ok = tmp___0;
22207# 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"
22208  drbd_free_some_ee(mdev, e, 0);
22209# 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"
22210  e = t;
22211# 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"
22212  __mptr___4 = (struct list_head const *)t->w.list.next;
22213# 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"
22214  t = (struct drbd_epoch_entry *)__mptr___4;
22215  }
22216  ldv_49212: ;
22217# 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"
22218  if ((unsigned long )(& e->w.list) != (unsigned long )(& work_list)) {
22219# 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"
22220    goto ldv_49211;
22221  } else {
22222# 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"
22223    goto ldv_49213;
22224  }
22225  ldv_49213:
22226  {
22227# 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"
22228  __wake_up(& mdev->ee_wait, 3U, 1, (void *)0);
22229  }
22230# 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"
22231  return (ok);
22232}
22233}
22234# 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"
22235void _drbd_wait_ee_list_empty(struct drbd_conf *mdev , struct list_head *head )
22236{ wait_queue_t wait ;
22237  struct task_struct *tmp ;
22238  int tmp___0 ;
22239
22240  {
22241  {
22242# 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"
22243  tmp = get_current();
22244# 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"
22245  wait.flags = 0U;
22246# 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"
22247  wait.private = (void *)tmp;
22248# 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"
22249  wait.func = & autoremove_wake_function;
22250# 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"
22251  wait.task_list.next = & wait.task_list;
22252# 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"
22253  wait.task_list.prev = & wait.task_list;
22254  }
22255# 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"
22256  goto ldv_49220;
22257  ldv_49219:
22258  {
22259# 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"
22260  prepare_to_wait(& mdev->ee_wait, & wait, 2);
22261# 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"
22262  spin_unlock_irq(& mdev->req_lock);
22263# 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"
22264  io_schedule();
22265# 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"
22266  finish_wait(& mdev->ee_wait, & wait);
22267# 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"
22268  spin_lock_irq(& mdev->req_lock);
22269  }
22270  ldv_49220:
22271  {
22272# 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"
22273  tmp___0 = list_empty((struct list_head const *)head);
22274  }
22275# 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"
22276  if (tmp___0 == 0) {
22277# 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"
22278    goto ldv_49219;
22279  } else {
22280# 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"
22281    goto ldv_49221;
22282  }
22283  ldv_49221: ;
22284# 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"
22285  return;
22286}
22287}
22288# 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"
22289void drbd_wait_ee_list_empty(struct drbd_conf *mdev , struct list_head *head )
22290{
22291
22292  {
22293  {
22294# 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"
22295  spin_lock_irq(& mdev->req_lock);
22296# 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"
22297  _drbd_wait_ee_list_empty(mdev, head);
22298# 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"
22299  spin_unlock_irq(& mdev->req_lock);
22300  }
22301# 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"
22302  return;
22303}
22304}
22305# 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"
22306static int drbd_accept(struct drbd_conf *mdev , char const **what , struct socket *sock ,
22307                       struct socket **newsock )
22308{ struct sock *sk ;
22309  int err ;
22310
22311  {
22312  {
22313# 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"
22314  sk = sock->sk;
22315# 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"
22316  err = 0;
22317# 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"
22318  *what = "listen";
22319# 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"
22320  err = (*((sock->ops)->listen))(sock, 5);
22321  }
22322# 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"
22323  if (err < 0) {
22324# 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"
22325    goto out;
22326  } else {
22327
22328  }
22329  {
22330# 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"
22331  *what = "sock_create_lite";
22332# 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"
22333  err = sock_create_lite((int )sk->__sk_common.skc_family, (int )sk->sk_type, (int )sk->sk_protocol,
22334                         newsock);
22335  }
22336# 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"
22337  if (err < 0) {
22338# 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"
22339    goto out;
22340  } else {
22341
22342  }
22343  {
22344# 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"
22345  *what = "accept";
22346# 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"
22347  err = (*((sock->ops)->accept))(sock, *newsock, 0);
22348  }
22349# 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"
22350  if (err < 0) {
22351    {
22352# 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"
22353    sock_release(*newsock);
22354# 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"
22355    *newsock = (struct socket *)0;
22356    }
22357# 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"
22358    goto out;
22359  } else {
22360
22361  }
22362# 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"
22363  (*newsock)->ops = sock->ops;
22364  out: ;
22365# 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"
22366  return (err);
22367}
22368}
22369# 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"
22370static int drbd_recv_short(struct drbd_conf *mdev , struct socket *sock , void *buf ,
22371                           size_t size , int flags )
22372{ mm_segment_t oldfs ;
22373  struct kvec iov ;
22374  struct msghdr msg ;
22375  unsigned int tmp ;
22376  int rv ;
22377  struct thread_info *tmp___0 ;
22378  struct thread_info *tmp___1 ;
22379  mm_segment_t __constr_expr_0 ;
22380  struct thread_info *tmp___2 ;
22381
22382  {
22383# 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"
22384  iov.iov_base = buf;
22385# 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"
22386  iov.iov_len = size;
22387# 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"
22388  if (flags != 0) {
22389# 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"
22390    tmp = (unsigned int )flags;
22391  } else {
22392# 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"
22393    tmp = 16640U;
22394  }
22395  {
22396# 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"
22397  msg.msg_name = (void *)0;
22398# 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"
22399  msg.msg_namelen = 0;
22400# 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"
22401  msg.msg_iov = (struct iovec *)(& iov);
22402# 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"
22403  msg.msg_iovlen = 1UL;
22404# 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"
22405  msg.msg_control = (void *)0;
22406# 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"
22407  msg.msg_controllen = 0UL;
22408# 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"
22409  msg.msg_flags = tmp;
22410# 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"
22411  tmp___0 = current_thread_info();
22412# 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"
22413  oldfs = tmp___0->addr_limit;
22414# 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"
22415  tmp___1 = current_thread_info();
22416# 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"
22417  __constr_expr_0.seg = 0x0fffffffffffffffUL;
22418# 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"
22419  tmp___1->addr_limit = __constr_expr_0;
22420# 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"
22421  rv = sock_recvmsg(sock, & msg, size, (int )msg.msg_flags);
22422# 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"
22423  tmp___2 = current_thread_info();
22424# 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"
22425  tmp___2->addr_limit = oldfs;
22426  }
22427# 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"
22428  return (rv);
22429}
22430}
22431# 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"
22432static int drbd_recv(struct drbd_conf *mdev , void *buf , size_t size )
22433{ mm_segment_t oldfs ;
22434  struct kvec iov ;
22435  struct msghdr msg ;
22436  int rv ;
22437  struct thread_info *tmp ;
22438  struct thread_info *tmp___0 ;
22439  mm_segment_t __constr_expr_0 ;
22440  struct thread_info *tmp___1 ;
22441  union drbd_state val ;
22442  union drbd_state mask ;
22443
22444  {
22445  {
22446# 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"
22447  iov.iov_base = buf;
22448# 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"
22449  iov.iov_len = size;
22450# 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"
22451  msg.msg_name = (void *)0;
22452# 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"
22453  msg.msg_namelen = 0;
22454# 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"
22455  msg.msg_iov = (struct iovec *)(& iov);
22456# 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"
22457  msg.msg_iovlen = 1UL;
22458# 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"
22459  msg.msg_control = (void *)0;
22460# 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"
22461  msg.msg_controllen = 0UL;
22462# 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"
22463  msg.msg_flags = 16640U;
22464# 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"
22465  tmp = current_thread_info();
22466# 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"
22467  oldfs = tmp->addr_limit;
22468# 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"
22469  tmp___0 = current_thread_info();
22470# 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"
22471  __constr_expr_0.seg = 0x0fffffffffffffffUL;
22472# 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"
22473  tmp___0->addr_limit = __constr_expr_0;
22474  }
22475  ldv_49258:
22476  {
22477# 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"
22478  rv = sock_recvmsg(mdev->data.socket, & msg, size, (int )msg.msg_flags);
22479  }
22480# 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"
22481  if ((size_t )rv == size) {
22482# 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"
22483    goto ldv_49257;
22484  } else {
22485
22486  }
22487# 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"
22488  if (rv < 0) {
22489# 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"
22490    if (rv == -104) {
22491      {
22492# 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"
22493      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "sock was reset by peer\n");
22494      }
22495    } else
22496# 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"
22497    if (rv != -512) {
22498      {
22499# 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"
22500      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "sock_recvmsg returned %d\n",
22501              rv);
22502      }
22503    } else {
22504
22505    }
22506# 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"
22507    goto ldv_49257;
22508  } else
22509# 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"
22510  if (rv == 0) {
22511    {
22512# 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"
22513    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "sock was shut down by peer\n");
22514    }
22515# 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"
22516    goto ldv_49257;
22517  } else {
22518# 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"
22519    goto ldv_49257;
22520  }
22521# 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"
22522  goto ldv_49258;
22523  ldv_49257:
22524  {
22525# 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"
22526  tmp___1 = current_thread_info();
22527# 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"
22528  tmp___1->addr_limit = oldfs;
22529  }
22530# 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"
22531  if ((size_t )rv != size) {
22532    {
22533# 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"
22534    val.i = 0U;
22535# 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"
22536    val.ldv_38339.conn = (unsigned char)4;
22537# 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"
22538    mask.i = 0U;
22539# 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"
22540    mask.ldv_38339.conn = (unsigned char)31;
22541# 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"
22542    drbd_force_state(mdev, mask, val);
22543    }
22544  } else {
22545
22546  }
22547# 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"
22548  return (rv);
22549}
22550}
22551# 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"
22552static void drbd_setbufsize(struct socket *sock , unsigned int snd , unsigned int rcv )
22553{
22554
22555  {
22556# 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"
22557  if (snd != 0U) {
22558# 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"
22559    (sock->sk)->sk_sndbuf = (int )snd;
22560# 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"
22561    (sock->sk)->sk_userlocks = (unsigned char )((unsigned int )(sock->sk)->sk_userlocks | 1U);
22562  } else {
22563
22564  }
22565# 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"
22566  if (rcv != 0U) {
22567# 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"
22568    (sock->sk)->sk_rcvbuf = (int )rcv;
22569# 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"
22570    (sock->sk)->sk_userlocks = (unsigned char )((unsigned int )(sock->sk)->sk_userlocks | 2U);
22571  } else {
22572
22573  }
22574# 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"
22575  return;
22576}
22577}
22578# 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"
22579static struct socket *drbd_try_connect(struct drbd_conf *mdev )
22580{ char const *what ;
22581  struct socket *sock ;
22582  struct sockaddr_in6 src_in6 ;
22583  int err ;
22584  int disconnect_on_error ;
22585  int tmp ;
22586  long tmp___0 ;
22587  size_t __len ;
22588  int __min1 ;
22589  int __min2 ;
22590  int tmp___1 ;
22591  void *__ret ;
22592  union drbd_state val ;
22593  union drbd_state mask ;
22594
22595  {
22596  {
22597# 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"
22598  disconnect_on_error = 1;
22599# 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"
22600  tmp = get_net_conf(mdev);
22601  }
22602# 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"
22603  if (tmp == 0) {
22604# 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"
22605    return ((struct socket *)0);
22606  } else {
22607
22608  }
22609  {
22610# 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"
22611  what = "sock_create_kern";
22612# 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"
22613  err = sock_create_kern((int )((struct sockaddr *)(& (mdev->net_conf)->my_addr))->sa_family,
22614                         1, 6, & sock);
22615  }
22616# 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"
22617  if (err < 0) {
22618# 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"
22619    sock = (struct socket *)0;
22620# 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"
22621    goto out;
22622  } else {
22623
22624  }
22625  {
22626# 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"
22627  tmp___0 = (long )((mdev->net_conf)->try_connect_int * 250);
22628# 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"
22629  (sock->sk)->sk_sndtimeo = tmp___0;
22630# 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"
22631  (sock->sk)->sk_rcvtimeo = tmp___0;
22632# 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"
22633  drbd_setbufsize(sock, (unsigned int )(mdev->net_conf)->sndbuf_size, (unsigned int )(mdev->net_conf)->rcvbuf_size);
22634# 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"
22635  __min1 = (mdev->net_conf)->my_addr_len;
22636# 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"
22637  __min2 = 28;
22638  }
22639# 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"
22640  if (__min1 < __min2) {
22641# 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"
22642    tmp___1 = __min1;
22643  } else {
22644# 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"
22645    tmp___1 = __min2;
22646  }
22647  {
22648# 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"
22649  __len = (size_t )tmp___1;
22650# 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"
22651  __ret = __builtin_memcpy((void *)(& src_in6), (void const *)(& (mdev->net_conf)->my_addr),
22652                           __len);
22653  }
22654# 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"
22655  if ((unsigned int )((struct sockaddr *)(& (mdev->net_conf)->my_addr))->sa_family == 10U) {
22656# 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"
22657    src_in6.sin6_port = (__be16 )0U;
22658  } else {
22659# 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"
22660    ((struct sockaddr_in *)(& src_in6))->sin_port = (__be16 )0U;
22661  }
22662  {
22663# 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"
22664  what = "bind before connect";
22665# 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"
22666  err = (*((sock->ops)->bind))(sock, (struct sockaddr *)(& src_in6), (mdev->net_conf)->my_addr_len);
22667  }
22668# 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"
22669  if (err < 0) {
22670# 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"
22671    goto out;
22672  } else {
22673
22674  }
22675  {
22676# 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"
22677  disconnect_on_error = 0;
22678# 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"
22679  what = "connect";
22680# 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"
22681  err = (*((sock->ops)->connect))(sock, (struct sockaddr *)(& (mdev->net_conf)->peer_addr),
22682                                  (mdev->net_conf)->peer_addr_len, 0);
22683  }
22684  out: ;
22685# 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"
22686  if (err < 0) {
22687# 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"
22688    if ((unsigned long )sock != (unsigned long )((struct socket *)0)) {
22689      {
22690# 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"
22691      sock_release(sock);
22692# 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"
22693      sock = (struct socket *)0;
22694      }
22695    } else {
22696
22697    }
22698# 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"
22699    if (- err == 110) {
22700# 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"
22701      goto case_110;
22702    } else
22703# 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"
22704    if (- err == 11) {
22705# 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"
22706      goto case_11;
22707    } else
22708# 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"
22709    if (- err == 115) {
22710# 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"
22711      goto case_115;
22712    } else
22713# 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"
22714    if (- err == 4) {
22715# 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"
22716      goto case_4;
22717    } else
22718# 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"
22719    if (- err == 512) {
22720# 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"
22721      goto case_512;
22722    } else
22723# 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"
22724    if (- err == 111) {
22725# 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"
22726      goto case_111;
22727    } else
22728# 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"
22729    if (- err == 101) {
22730# 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"
22731      goto case_101;
22732    } else
22733# 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"
22734    if (- err == 112) {
22735# 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"
22736      goto case_112;
22737    } else
22738# 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"
22739    if (- err == 113) {
22740# 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"
22741      goto case_113;
22742    } else {
22743# 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"
22744      goto switch_default;
22745# 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"
22746      if (0) {
22747        case_110: ;
22748        case_11: ;
22749        case_115: ;
22750        case_4: ;
22751        case_512: ;
22752        case_111: ;
22753        case_101: ;
22754        case_112: ;
22755        case_113:
22756# 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"
22757        disconnect_on_error = 0;
22758# 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"
22759        goto ldv_49295;
22760        switch_default:
22761        {
22762# 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"
22763        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s failed, err = %d\n",
22764                what, err);
22765        }
22766      } else {
22767
22768      }
22769    }
22770    ldv_49295: ;
22771# 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"
22772    if (disconnect_on_error != 0) {
22773      {
22774# 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"
22775      val.i = 0U;
22776# 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"
22777      val.ldv_38339.conn = (unsigned char)1;
22778# 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"
22779      mask.i = 0U;
22780# 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"
22781      mask.ldv_38339.conn = (unsigned char)31;
22782# 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"
22783      drbd_force_state(mdev, mask, val);
22784      }
22785    } else {
22786
22787    }
22788  } else {
22789
22790  }
22791  {
22792# 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"
22793  put_net_conf(mdev);
22794  }
22795# 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"
22796  return (sock);
22797}
22798}
22799# 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"
22800static struct socket *drbd_wait_for_connect(struct drbd_conf *mdev )
22801{ int timeo ;
22802  int err ;
22803  struct socket *s_estab ;
22804  struct socket *s_listen ;
22805  char const *what ;
22806  int tmp ;
22807  int tmp___1 ;
22808  u32 tmp___2 ;
22809  union drbd_state val ;
22810  union drbd_state mask ;
22811
22812  {
22813  {
22814# 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"
22815  s_estab = (struct socket *)0;
22816# 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"
22817  tmp = get_net_conf(mdev);
22818  }
22819# 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"
22820  if (tmp == 0) {
22821# 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"
22822    return ((struct socket *)0);
22823  } else {
22824
22825  }
22826  {
22827# 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"
22828  what = "sock_create_kern";
22829# 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"
22830  err = sock_create_kern((int )((struct sockaddr *)(& (mdev->net_conf)->my_addr))->sa_family,
22831                         1, 6, & s_listen);
22832  }
22833# 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"
22834  if (err != 0) {
22835# 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"
22836    s_listen = (struct socket *)0;
22837# 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"
22838    goto out;
22839  } else {
22840
22841  }
22842  {
22843# 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"
22844  timeo = (mdev->net_conf)->try_connect_int * 250;
22845# 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"
22846  tmp___2 = random32();
22847  }
22848# 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"
22849  if ((int )tmp___2 & 1) {
22850# 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"
22851    tmp___1 = timeo / 7;
22852  } else {
22853# 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"
22854    tmp___1 = - timeo / 7;
22855  }
22856  {
22857# 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"
22858  timeo = tmp___1 + timeo;
22859# 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"
22860  (s_listen->sk)->__sk_common.skc_reuse = (unsigned char)1;
22861# 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"
22862  (s_listen->sk)->sk_rcvtimeo = (long )timeo;
22863# 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"
22864  (s_listen->sk)->sk_sndtimeo = (long )timeo;
22865# 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"
22866  drbd_setbufsize(s_listen, (unsigned int )(mdev->net_conf)->sndbuf_size, (unsigned int )(mdev->net_conf)->rcvbuf_size);
22867# 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"
22868  what = "bind before listen";
22869# 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"
22870  err = (*((s_listen->ops)->bind))(s_listen, (struct sockaddr *)(& (mdev->net_conf)->my_addr),
22871                                   (mdev->net_conf)->my_addr_len);
22872  }
22873# 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"
22874  if (err < 0) {
22875# 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"
22876    goto out;
22877  } else {
22878
22879  }
22880  {
22881# 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"
22882  err = drbd_accept(mdev, & what, s_listen, & s_estab);
22883  }
22884  out: ;
22885# 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"
22886  if ((unsigned long )s_listen != (unsigned long )((struct socket *)0)) {
22887    {
22888# 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"
22889    sock_release(s_listen);
22890    }
22891  } else {
22892
22893  }
22894# 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"
22895  if (err < 0) {
22896# 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"
22897    if (err != -11) {
22898# 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"
22899      if (err != -4) {
22900# 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"
22901        if (err != -512) {
22902          {
22903# 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"
22904          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s failed, err = %d\n",
22905                  what, err);
22906# 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"
22907          val.i = 0U;
22908# 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"
22909          val.ldv_38339.conn = (unsigned char)1;
22910# 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"
22911          mask.i = 0U;
22912# 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"
22913          mask.ldv_38339.conn = (unsigned char)31;
22914# 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"
22915          drbd_force_state(mdev, mask, val);
22916          }
22917        } else {
22918
22919        }
22920      } else {
22921
22922      }
22923    } else {
22924
22925    }
22926  } else {
22927
22928  }
22929  {
22930# 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"
22931  put_net_conf(mdev);
22932  }
22933# 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"
22934  return (s_estab);
22935}
22936}
22937# 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"
22938static int drbd_send_fp(struct drbd_conf *mdev , struct socket *sock , enum drbd_packets cmd )
22939{ struct p_header80 *h ;
22940  int tmp ;
22941
22942  {
22943  {
22944# 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"
22945  h = & mdev->data.sbuf.header.h80;
22946# 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"
22947  tmp = _drbd_send_cmd(mdev, sock, cmd, h, 8UL, 0U);
22948  }
22949# 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"
22950  return (tmp);
22951}
22952}
22953# 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"
22954static enum drbd_packets drbd_recv_fp(struct drbd_conf *mdev , struct socket *sock )
22955{ struct p_header80 *h ;
22956  int rr ;
22957  __u16 tmp ;
22958
22959  {
22960  {
22961# 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"
22962  h = & mdev->data.rbuf.header.h80;
22963# 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"
22964  rr = drbd_recv_short(mdev, sock, (void *)h, 8UL, 0);
22965  }
22966# 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"
22967  if (rr == 8) {
22968# 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"
22969    if (h->magic == 1728214147U) {
22970      {
22971# 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"
22972      tmp = __fswab16((__u16 )((int )h->command));
22973      }
22974# 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"
22975      return ((enum drbd_packets )tmp);
22976    } else {
22977
22978    }
22979  } else {
22980
22981  }
22982# 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"
22983  return ((enum drbd_packets )65535);
22984}
22985}
22986# 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"
22987static int drbd_socket_okay(struct drbd_conf *mdev , struct socket **sock )
22988{ int rr ;
22989  char tb[4U] ;
22990
22991  {
22992# 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"
22993  if ((unsigned long )*sock == (unsigned long )((struct socket *)0)) {
22994# 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"
22995    return (0);
22996  } else {
22997
22998  }
22999  {
23000# 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"
23001  rr = drbd_recv_short(mdev, *sock, (void *)(& tb), 4UL, 66);
23002  }
23003# 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"
23004  if (rr > 0) {
23005# 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"
23006    return (1);
23007  } else
23008# 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"
23009  if (rr == -11) {
23010# 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"
23011    return (1);
23012  } else {
23013    {
23014# 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"
23015    sock_release(*sock);
23016# 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"
23017    *sock = (struct socket *)0;
23018    }
23019# 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"
23020    return (0);
23021  }
23022}
23023}
23024# 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"
23025static int drbd_connect(struct drbd_conf *mdev )
23026{ struct socket *s ;
23027  struct socket *sock ;
23028  struct socket *msock ;
23029  int try ;
23030  int h ;
23031  int ok ;
23032  union drbd_state val ;
23033  union drbd_state mask ;
23034  int tmp ;
23035  int tmp___0 ;
23036  int tmp___1 ;
23037  enum drbd_packets tmp___2 ;
23038  u32 tmp___3 ;
23039  struct task_struct *tmp___4 ;
23040  enum drbd_thread_state tmp___5 ;
23041  struct task_struct *tmp___6 ;
23042  int tmp___7 ;
23043  int tmp___8 ;
23044  int tmp___9 ;
23045  long tmp___10 ;
23046  int tmp___11 ;
23047  union drbd_state val___0 ;
23048  union drbd_state mask___0 ;
23049  int tmp___12 ;
23050  int tmp___13 ;
23051
23052  {
23053# 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"
23054  if ((unsigned long )mdev->data.socket != (unsigned long )((struct socket *)0)) {
23055    {
23056# 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"
23057    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !mdev->data.socket ) in %s:%d\n",
23058            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
23059            762);
23060    }
23061  } else {
23062
23063  }
23064  {
23065# 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"
23066  val.i = 0U;
23067# 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"
23068  val.ldv_38339.conn = (unsigned char)8;
23069# 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"
23070  mask.i = 0U;
23071# 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"
23072  mask.ldv_38339.conn = (unsigned char)31;
23073# 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"
23074  tmp = drbd_request_state(mdev, mask, val);
23075  }
23076# 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"
23077  if (tmp <= 0) {
23078# 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"
23079    return (-2);
23080  } else {
23081
23082  }
23083  {
23084# 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"
23085  clear_bit(6, (unsigned long volatile *)(& mdev->flags));
23086# 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"
23087  sock = (struct socket *)0;
23088# 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"
23089  msock = (struct socket *)0;
23090  }
23091  ldv_49354:
23092# 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"
23093  try = 0;
23094  ldv_49346:
23095  {
23096# 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"
23097  s = drbd_try_connect(mdev);
23098  }
23099# 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"
23100  if ((unsigned long )s != (unsigned long )((struct socket *)0)) {
23101# 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"
23102    goto ldv_49345;
23103  } else {
23104# 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"
23105    try = try + 1;
23106# 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"
23107    if (try > 2) {
23108# 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"
23109      goto ldv_49345;
23110    } else {
23111
23112    }
23113  }
23114  {
23115# 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"
23116  schedule_timeout_interruptible(25L);
23117  }
23118# 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"
23119  goto ldv_49346;
23120  ldv_49345: ;
23121# 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"
23122  if ((unsigned long )s != (unsigned long )((struct socket *)0)) {
23123# 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"
23124    if ((unsigned long )sock == (unsigned long )((struct socket *)0)) {
23125      {
23126# 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"
23127      drbd_send_fp(mdev, s, (enum drbd_packets )65522);
23128# 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"
23129      sock = s;
23130# 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"
23131      s = (struct socket *)0;
23132      }
23133    } else
23134# 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"
23135    if ((unsigned long )msock == (unsigned long )((struct socket *)0)) {
23136      {
23137# 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"
23138      drbd_send_fp(mdev, s, (enum drbd_packets )65521);
23139# 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"
23140      msock = s;
23141# 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"
23142      s = (struct socket *)0;
23143      }
23144    } else {
23145      {
23146# 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"
23147      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Logic error in drbd_connect()\n");
23148      }
23149# 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"
23150      goto out_release_sockets;
23151    }
23152  } else {
23153
23154  }
23155# 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"
23156  if ((unsigned long )sock != (unsigned long )((struct socket *)0)) {
23157# 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"
23158    if ((unsigned long )msock != (unsigned long )((struct socket *)0)) {
23159      {
23160# 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"
23161      schedule_timeout_interruptible((long )(((mdev->net_conf)->ping_timeo * 250) / 10));
23162# 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"
23163      ok = drbd_socket_okay(mdev, & sock);
23164# 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"
23165      tmp___0 = drbd_socket_okay(mdev, & msock);
23166      }
23167# 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"
23168      if (tmp___0 != 0) {
23169# 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"
23170        if (ok != 0) {
23171# 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"
23172          tmp___1 = 1;
23173        } else {
23174# 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"
23175          tmp___1 = 0;
23176        }
23177      } else {
23178# 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"
23179        tmp___1 = 0;
23180      }
23181# 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"
23182      ok = tmp___1;
23183# 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"
23184      if (ok != 0) {
23185# 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"
23186        goto ldv_49348;
23187      } else {
23188
23189      }
23190    } else {
23191
23192    }
23193  } else {
23194
23195  }
23196  retry:
23197  {
23198# 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"
23199  s = drbd_wait_for_connect(mdev);
23200  }
23201# 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"
23202  if ((unsigned long )s != (unsigned long )((struct socket *)0)) {
23203    {
23204# 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"
23205    tmp___2 = drbd_recv_fp(mdev, s);
23206# 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"
23207    try = (int )tmp___2;
23208# 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"
23209    drbd_socket_okay(mdev, & sock);
23210# 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"
23211    drbd_socket_okay(mdev, & msock);
23212    }
23213# 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"
23214    if (try == 65522) {
23215# 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"
23216      goto case_65522;
23217    } else
23218# 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"
23219    if (try == 65521) {
23220# 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"
23221      goto case_65521;
23222    } else {
23223# 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"
23224      goto switch_default;
23225# 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"
23226      if (0) {
23227        case_65522: ;
23228# 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"
23229        if ((unsigned long )sock != (unsigned long )((struct socket *)0)) {
23230          {
23231# 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"
23232          dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "initial packet S crossed\n");
23233# 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"
23234          sock_release(sock);
23235          }
23236        } else {
23237
23238        }
23239# 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"
23240        sock = s;
23241# 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"
23242        goto ldv_49351;
23243        case_65521: ;
23244# 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"
23245        if ((unsigned long )msock != (unsigned long )((struct socket *)0)) {
23246          {
23247# 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"
23248          dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "initial packet M crossed\n");
23249# 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"
23250          sock_release(msock);
23251          }
23252        } else {
23253
23254        }
23255        {
23256# 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"
23257        msock = s;
23258# 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"
23259        set_bit(6U, (unsigned long volatile *)(& mdev->flags));
23260        }
23261# 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"
23262        goto ldv_49351;
23263        switch_default:
23264        {
23265# 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"
23266        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Error receiving initial packet\n");
23267# 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"
23268        sock_release(s);
23269# 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"
23270        tmp___3 = random32();
23271        }
23272# 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"
23273        if ((int )tmp___3 & 1) {
23274# 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"
23275          goto retry;
23276        } else {
23277
23278        }
23279      } else {
23280
23281      }
23282    }
23283    ldv_49351: ;
23284  } else {
23285
23286  }
23287# 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"
23288  if ((int )mdev->state.ldv_38339.conn <= 1) {
23289# 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"
23290    goto out_release_sockets;
23291  } else {
23292
23293  }
23294  {
23295# 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"
23296  tmp___6 = get_current();
23297# 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"
23298  tmp___7 = signal_pending(tmp___6);
23299  }
23300# 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"
23301  if (tmp___7 != 0) {
23302    {
23303# 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"
23304    tmp___4 = get_current();
23305# 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"
23306    flush_signals(tmp___4);
23307# 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"
23308    __asm__ volatile ("": : : "memory");
23309# 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"
23310    tmp___5 = get_t_state(& mdev->receiver);
23311    }
23312# 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"
23313    if ((unsigned int )tmp___5 == 2U) {
23314# 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"
23315      goto out_release_sockets;
23316    } else {
23317
23318    }
23319  } else {
23320
23321  }
23322# 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"
23323  if ((unsigned long )sock != (unsigned long )((struct socket *)0)) {
23324# 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"
23325    if ((unsigned long )msock != (unsigned long )((struct socket *)0)) {
23326      {
23327# 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"
23328      ok = drbd_socket_okay(mdev, & sock);
23329# 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"
23330      tmp___8 = drbd_socket_okay(mdev, & msock);
23331      }
23332# 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"
23333      if (tmp___8 != 0) {
23334# 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"
23335        if (ok != 0) {
23336# 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"
23337          tmp___9 = 1;
23338        } else {
23339# 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"
23340          tmp___9 = 0;
23341        }
23342      } else {
23343# 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"
23344        tmp___9 = 0;
23345      }
23346# 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"
23347      ok = tmp___9;
23348# 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"
23349      if (ok != 0) {
23350# 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"
23351        goto ldv_49348;
23352      } else {
23353
23354      }
23355    } else {
23356
23357    }
23358  } else {
23359
23360  }
23361# 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"
23362  goto ldv_49354;
23363  ldv_49348:
23364  {
23365# 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"
23366  (msock->sk)->__sk_common.skc_reuse = (unsigned char)1;
23367# 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"
23368  (sock->sk)->__sk_common.skc_reuse = (unsigned char)1;
23369# 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"
23370  (sock->sk)->sk_allocation = 16U;
23371# 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"
23372  (msock->sk)->sk_allocation = 16U;
23373# 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"
23374  (sock->sk)->sk_priority = 4U;
23375# 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"
23376  (msock->sk)->sk_priority = 6U;
23377# 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"
23378  tmp___10 = (long )(((mdev->net_conf)->ping_timeo * 1000) / 10);
23379# 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"
23380  (sock->sk)->sk_rcvtimeo = tmp___10;
23381# 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"
23382  (sock->sk)->sk_sndtimeo = tmp___10;
23383# 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"
23384  (msock->sk)->sk_sndtimeo = (long )(((mdev->net_conf)->timeout * 250) / 10);
23385# 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"
23386  (msock->sk)->sk_rcvtimeo = (long )((mdev->net_conf)->ping_int * 250);
23387# 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"
23388  drbd_tcp_nodelay(sock);
23389# 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"
23390  drbd_tcp_nodelay(msock);
23391# 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"
23392  mdev->data.socket = sock;
23393# 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"
23394  mdev->meta.socket = msock;
23395# 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"
23396  mdev->last_received = (unsigned long )jiffies;
23397  }
23398# 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"
23399  if ((unsigned long )mdev->asender.task != (unsigned long )((struct task_struct *)0)) {
23400    {
23401# 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"
23402    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->asender.task == NULL ) in %s:%d\n",
23403            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
23404            881);
23405    }
23406  } else {
23407
23408  }
23409  {
23410# 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"
23411  h = drbd_do_handshake(mdev);
23412  }
23413# 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"
23414  if (h <= 0) {
23415# 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"
23416    return (h);
23417  } else {
23418
23419  }
23420# 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"
23421  if ((unsigned long )mdev->cram_hmac_tfm != (unsigned long )((struct crypto_hash *)0)) {
23422    {
23423# 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"
23424    tmp___11 = drbd_do_auth(mdev);
23425    }
23426# 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"
23427    if (tmp___11 == -1) {
23428# 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"
23429      goto case_neg_1;
23430    } else
23431# 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"
23432    if (tmp___11 == 0) {
23433# 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"
23434      goto case_0;
23435    } else
23436# 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"
23437    if (0) {
23438      case_neg_1:
23439      {
23440# 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"
23441      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Authentication of peer failed\n");
23442      }
23443# 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"
23444      return (-1);
23445      case_0:
23446      {
23447# 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"
23448      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Authentication of peer failed, trying again.\n");
23449      }
23450# 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"
23451      return (0);
23452    } else {
23453
23454    }
23455  } else {
23456
23457  }
23458  {
23459# 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"
23460  val___0.i = 0U;
23461# 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"
23462  val___0.ldv_38339.conn = (unsigned char)9;
23463# 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"
23464  mask___0.i = 0U;
23465# 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"
23466  mask___0.ldv_38339.conn = (unsigned char)31;
23467# 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"
23468  tmp___12 = drbd_request_state(mdev, mask___0, val___0);
23469  }
23470# 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"
23471  if (tmp___12 <= 0) {
23472# 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"
23473    return (0);
23474  } else {
23475
23476  }
23477  {
23478# 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"
23479  (sock->sk)->sk_sndtimeo = (long )(((mdev->net_conf)->timeout * 250) / 10);
23480# 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"
23481  (sock->sk)->sk_rcvtimeo = 9223372036854775807L;
23482# 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"
23483  atomic_set(& mdev->packet_seq, 0);
23484# 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"
23485  mdev->peer_seq = 0U;
23486# 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"
23487  drbd_thread_start(& mdev->asender);
23488# 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"
23489  tmp___13 = drbd_send_protocol(mdev);
23490  }
23491# 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"
23492  if (tmp___13 == -1) {
23493# 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"
23494    return (-1);
23495  } else {
23496
23497  }
23498  {
23499# 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"
23500  drbd_send_sync_param(mdev, & mdev->sync_conf);
23501# 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"
23502  drbd_send_sizes(mdev, 0, (enum dds_flags )0);
23503# 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"
23504  drbd_send_uuids(mdev);
23505# 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"
23506  drbd_send_state(mdev);
23507# 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"
23508  clear_bit(7, (unsigned long volatile *)(& mdev->flags));
23509# 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"
23510  clear_bit(24, (unsigned long volatile *)(& mdev->flags));
23511# 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"
23512  mod_timer(& mdev->request_timer, (unsigned long )jiffies + 250UL);
23513  }
23514# 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"
23515  return (1);
23516  out_release_sockets: ;
23517# 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"
23518  if ((unsigned long )sock != (unsigned long )((struct socket *)0)) {
23519    {
23520# 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"
23521    sock_release(sock);
23522    }
23523  } else {
23524
23525  }
23526# 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"
23527  if ((unsigned long )msock != (unsigned long )((struct socket *)0)) {
23528    {
23529# 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"
23530    sock_release(msock);
23531    }
23532  } else {
23533
23534  }
23535# 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"
23536  return (-1);
23537}
23538}
23539# 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"
23540static int drbd_recv_header(struct drbd_conf *mdev , enum drbd_packets *cmd , unsigned int *packet_size )
23541{ union p_header *h ;
23542  int r ;
23543  struct task_struct *tmp ;
23544  int tmp___0 ;
23545  long tmp___1 ;
23546  __u16 tmp___2 ;
23547  __u16 tmp___3 ;
23548  __u16 tmp___4 ;
23549  __u32 tmp___5 ;
23550  __u16 tmp___6 ;
23551  __u16 tmp___7 ;
23552  __u32 tmp___8 ;
23553  long tmp___9 ;
23554
23555  {
23556  {
23557# 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"
23558  h = & mdev->data.rbuf.header;
23559# 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"
23560  r = drbd_recv(mdev, (void *)h, 8UL);
23561# 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"
23562  tmp___1 = __builtin_expect((long )(r != 8), 0L);
23563  }
23564# 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"
23565  if (tmp___1 != 0L) {
23566    {
23567# 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"
23568    tmp = get_current();
23569# 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"
23570    tmp___0 = signal_pending(tmp);
23571    }
23572# 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"
23573    if (tmp___0 == 0) {
23574      {
23575# 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"
23576      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read expecting header on sock: r=%d\n",
23577               r);
23578      }
23579    } else {
23580
23581    }
23582# 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"
23583    return (0);
23584  } else {
23585
23586  }
23587  {
23588# 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"
23589  tmp___9 = __builtin_expect((long )(h->h80.magic == 1728214147U), 1L);
23590  }
23591# 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"
23592  if (tmp___9 != 0L) {
23593    {
23594# 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"
23595    tmp___2 = __fswab16((__u16 )((int )h->h80.command));
23596# 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"
23597    *cmd = (enum drbd_packets )tmp___2;
23598# 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"
23599    tmp___3 = __fswab16((__u16 )((int )h->h80.length));
23600# 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"
23601    *packet_size = (unsigned int )tmp___3;
23602    }
23603  } else
23604# 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"
23605  if ((unsigned int )h->h95.magic == 23171U) {
23606    {
23607# 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"
23608    tmp___4 = __fswab16((__u16 )((int )h->h95.command));
23609# 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"
23610    *cmd = (enum drbd_packets )tmp___4;
23611# 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"
23612    tmp___5 = __fswab32(h->h95.length);
23613# 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"
23614    *packet_size = tmp___5;
23615    }
23616  } else {
23617    {
23618# 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"
23619    tmp___6 = __fswab16((__u16 )((int )h->h80.length));
23620# 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"
23621    tmp___7 = __fswab16((__u16 )((int )h->h80.command));
23622# 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"
23623    tmp___8 = __fswab32(h->h80.magic);
23624# 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"
23625    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "magic?? on data m: 0x%08x c: %d l: %d\n",
23626            tmp___8, (int )tmp___7, (int )tmp___6);
23627    }
23628# 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"
23629    return (0);
23630  }
23631# 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"
23632  mdev->last_received = (unsigned long )jiffies;
23633# 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"
23634  return (1);
23635}
23636}
23637# 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"
23638static void drbd_flush(struct drbd_conf *mdev )
23639{ int rv ;
23640  int tmp ;
23641
23642  {
23643# 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"
23644  if ((unsigned int )mdev->write_ordering > 1U) {
23645    {
23646# 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"
23647    tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
23648    }
23649# 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"
23650    if (tmp != 0) {
23651      {
23652# 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"
23653      rv = blkdev_issue_flush((mdev->ldev)->backing_bdev, 208U, (sector_t *)0);
23654      }
23655# 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"
23656      if (rv != 0) {
23657        {
23658# 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"
23659        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "local disk flush failed with status %d\n",
23660                rv);
23661# 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"
23662        drbd_bump_write_ordering(mdev, (enum write_ordering_e )1);
23663        }
23664      } else {
23665
23666      }
23667      {
23668# 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"
23669      put_ldev(mdev);
23670      }
23671    } else {
23672
23673    }
23674  } else {
23675
23676  }
23677# 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"
23678  return;
23679}
23680}
23681# 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"
23682static enum finish_epoch drbd_may_finish_epoch(struct drbd_conf *mdev , struct drbd_epoch *epoch ,
23683                                               enum epoch_event ev )
23684{ int epoch_size ;
23685  struct drbd_epoch *next_epoch ;
23686  enum finish_epoch rv ;
23687  int tmp ;
23688  int tmp___0 ;
23689  struct list_head const *__mptr ;
23690  int tmp___1 ;
23691  int tmp___2 ;
23692
23693  {
23694  {
23695# 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"
23696  rv = (enum finish_epoch )0;
23697# 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"
23698  spin_lock(& mdev->epoch_lock);
23699  }
23700  ldv_49391:
23701  {
23702# 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"
23703  next_epoch = (struct drbd_epoch *)0;
23704# 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"
23705  epoch_size = atomic_read((atomic_t const *)(& epoch->epoch_size));
23706  }
23707# 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"
23708  if ((int )((unsigned int )ev & 4294967263U) == 0) {
23709# 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"
23710    goto case_0;
23711  } else
23712# 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"
23713  if ((int )((unsigned int )ev & 4294967263U) == 1) {
23714# 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"
23715    goto case_1;
23716  } else
23717# 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"
23718  if ((int )((unsigned int )ev & 4294967263U) == 2) {
23719# 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"
23720    goto case_2;
23721  } else
23722# 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"
23723  if (0) {
23724    case_0:
23725    {
23726# 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"
23727    atomic_dec(& epoch->active);
23728    }
23729# 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"
23730    goto ldv_49381;
23731    case_1:
23732    {
23733# 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"
23734    set_bit(0U, (unsigned long volatile *)(& epoch->flags));
23735    }
23736# 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"
23737    goto ldv_49381;
23738    case_2: ;
23739# 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"
23740    goto ldv_49381;
23741  } else {
23742
23743  }
23744  ldv_49381: ;
23745# 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"
23746  if (epoch_size != 0) {
23747    {
23748# 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"
23749    tmp___1 = atomic_read((atomic_t const *)(& epoch->active));
23750    }
23751# 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"
23752    if (tmp___1 == 0) {
23753      {
23754# 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"
23755      tmp___2 = constant_test_bit(0U, (unsigned long const volatile *)(& epoch->flags));
23756      }
23757# 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"
23758      if (tmp___2 != 0) {
23759# 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"
23760        if (((unsigned int )ev & 32U) == 0U) {
23761          {
23762# 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"
23763          spin_unlock(& mdev->epoch_lock);
23764# 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"
23765          drbd_send_b_ack(mdev, epoch->barrier_nr, (u32 )epoch_size);
23766# 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"
23767          spin_lock(& mdev->epoch_lock);
23768          }
23769        } else {
23770
23771        }
23772        {
23773# 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"
23774        atomic_dec(& mdev->unacked_cnt);
23775# 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"
23776        tmp___0 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
23777        }
23778# 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"
23779        if (tmp___0 < 0) {
23780          {
23781# 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"
23782          tmp = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
23783# 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"
23784          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
23785                  "drbd_may_finish_epoch", 1018, tmp);
23786          }
23787        } else {
23788
23789        }
23790# 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"
23791        if ((unsigned long )mdev->current_epoch != (unsigned long )epoch) {
23792          {
23793# 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"
23794          __mptr = (struct list_head const *)epoch->list.next;
23795# 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"
23796          next_epoch = (struct drbd_epoch *)__mptr;
23797# 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"
23798          list_del(& epoch->list);
23799# 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"
23800          ev = (enum epoch_event )(((unsigned int )ev & 32U) | 2U);
23801# 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"
23802          mdev->epochs = mdev->epochs - 1U;
23803# 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"
23804          kfree((void const *)epoch);
23805          }
23806# 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"
23807          if ((unsigned int )rv == 0U) {
23808# 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"
23809            rv = (enum finish_epoch )1;
23810          } else {
23811
23812          }
23813        } else {
23814          {
23815# 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"
23816          epoch->flags = 0UL;
23817# 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"
23818          atomic_set(& epoch->epoch_size, 0);
23819          }
23820# 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"
23821          if ((unsigned int )rv == 0U) {
23822# 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"
23823            rv = (enum finish_epoch )2;
23824          } else {
23825
23826          }
23827          {
23828# 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"
23829          __wake_up(& mdev->ee_wait, 3U, 1, (void *)0);
23830          }
23831        }
23832      } else {
23833
23834      }
23835    } else {
23836
23837    }
23838  } else {
23839
23840  }
23841# 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"
23842  if ((unsigned long )next_epoch == (unsigned long )((struct drbd_epoch *)0)) {
23843# 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"
23844    goto ldv_49390;
23845  } else {
23846
23847  }
23848# 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"
23849  epoch = next_epoch;
23850# 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"
23851  goto ldv_49391;
23852  ldv_49390:
23853  {
23854# 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"
23855  spin_unlock(& mdev->epoch_lock);
23856  }
23857# 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"
23858  return (rv);
23859}
23860}
23861# 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"
23862void drbd_bump_write_ordering(struct drbd_conf *mdev , enum write_ordering_e wo )
23863{ enum write_ordering_e pwo ;
23864  char *write_ordering_str[3U] ;
23865  enum write_ordering_e _min1 ;
23866  enum write_ordering_e _min2 ;
23867  unsigned int tmp ;
23868
23869  {
23870# 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"
23871  write_ordering_str[0] = (char *)"none";
23872# 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"
23873  write_ordering_str[1] = (char *)"drain";
23874# 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"
23875  write_ordering_str[2] = (char *)"flush";
23876# 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"
23877  pwo = mdev->write_ordering;
23878# 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"
23879  _min1 = pwo;
23880# 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"
23881  _min2 = wo;
23882# 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"
23883  if ((unsigned int )_min1 < (unsigned int )_min2) {
23884# 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"
23885    tmp = (unsigned int )_min1;
23886  } else {
23887# 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"
23888    tmp = (unsigned int )_min2;
23889  }
23890# 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"
23891  wo = (enum write_ordering_e )tmp;
23892# 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"
23893  if ((unsigned int )wo == 2U) {
23894# 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"
23895    if ((unsigned int )*((unsigned char *)mdev->ldev + 372UL) != 0U) {
23896# 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"
23897      wo = (enum write_ordering_e )1;
23898    } else {
23899
23900    }
23901  } else {
23902
23903  }
23904# 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"
23905  if ((unsigned int )wo == 1U) {
23906# 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"
23907    if ((unsigned int )*((unsigned char *)mdev->ldev + 380UL) != 0U) {
23908# 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"
23909      wo = (enum write_ordering_e )0;
23910    } else {
23911
23912    }
23913  } else {
23914
23915  }
23916# 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"
23917  mdev->write_ordering = wo;
23918# 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"
23919  if ((unsigned int )mdev->write_ordering != (unsigned int )pwo) {
23920    {
23921# 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"
23922    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Method to ensure write ordering: %s\n",
23923              write_ordering_str[(unsigned int )mdev->write_ordering]);
23924    }
23925  } else
23926# 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"
23927  if ((unsigned int )wo == 2U) {
23928    {
23929# 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"
23930    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Method to ensure write ordering: %s\n",
23931              write_ordering_str[(unsigned int )mdev->write_ordering]);
23932    }
23933  } else {
23934
23935  }
23936# 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"
23937  return;
23938}
23939}
23940# 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"
23941int drbd_submit_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e , unsigned int const rw ,
23942                   int const fault_type )
23943{ struct bio *bios ;
23944  struct bio *bio ;
23945  struct page *page ;
23946  sector_t sector ;
23947  unsigned int ds ;
23948  unsigned int n_bios ;
23949  unsigned int nr_pages ;
23950  int err ;
23951  unsigned int len ;
23952  unsigned int __min1 ;
23953  unsigned int __min2 ;
23954  unsigned int tmp ;
23955  int tmp___0 ;
23956  struct page *tmp___1 ;
23957
23958  {
23959# 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"
23960  bios = (struct bio *)0;
23961# 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"
23962  page = e->pages;
23963# 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"
23964  sector = e->sector;
23965# 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"
23966  ds = e->size;
23967# 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"
23968  n_bios = 0U;
23969# 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"
23970  nr_pages = (unsigned int )(((unsigned long )ds + 4095UL) >> 12);
23971# 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"
23972  err = -12;
23973  next_bio:
23974  {
23975# 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"
23976  bio = bio_alloc(16U, (int )nr_pages);
23977  }
23978# 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"
23979  if ((unsigned long )bio == (unsigned long )((struct bio *)0)) {
23980    {
23981# 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"
23982    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "submit_ee: Allocation of a bio failed\n");
23983    }
23984# 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"
23985    goto fail;
23986  } else {
23987
23988  }
23989# 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"
23990  bio->bi_sector = sector;
23991# 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"
23992  bio->bi_bdev = (mdev->ldev)->backing_bdev;
23993# 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"
23994  bio->bi_rw = (unsigned long )rw;
23995# 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"
23996  bio->bi_private = (void *)e;
23997# 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"
23998  bio->bi_end_io = & drbd_endio_sec;
23999# 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"
24000  bio->bi_next = bios;
24001# 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"
24002  bios = bio;
24003# 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"
24004  n_bios = n_bios + 1U;
24005# 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"
24006  goto ldv_49423;
24007  ldv_49422:
24008# 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"
24009  __min1 = ds;
24010# 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"
24011  __min2 = 4096U;
24012# 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"
24013  if (__min1 < __min2) {
24014# 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"
24015    tmp = __min1;
24016  } else {
24017# 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"
24018    tmp = __min2;
24019  }
24020  {
24021# 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"
24022  len = tmp;
24023# 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"
24024  tmp___0 = bio_add_page(bio, page, len, 0U);
24025  }
24026# 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"
24027  if (tmp___0 == 0) {
24028# 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"
24029    if ((unsigned int )bio->bi_vcnt == 0U) {
24030      {
24031# 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"
24032      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "bio_add_page failed for len=%u, bi_vcnt=0 (bi_sector=%llu)\n",
24033              len, (unsigned long long )bio->bi_sector);
24034# 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"
24035      err = -28;
24036      }
24037# 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"
24038      goto fail;
24039    } else {
24040
24041    }
24042# 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"
24043    goto next_bio;
24044  } else {
24045
24046  }
24047  {
24048# 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"
24049  ds = ds - len;
24050# 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"
24051  sector = (sector_t )(len >> 9) + sector;
24052# 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"
24053  nr_pages = nr_pages - 1U;
24054# 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"
24055  page = page_chain_next(page);
24056  }
24057  ldv_49423: ;
24058# 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"
24059  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
24060    {
24061# 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"
24062    tmp___1 = page_chain_next(page);
24063# 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"
24064    __builtin_prefetch((void const *)tmp___1);
24065    }
24066# 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"
24067    goto ldv_49422;
24068  } else {
24069# 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"
24070    goto ldv_49424;
24071  }
24072  ldv_49424: ;
24073# 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"
24074  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
24075    {
24076# 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"
24077    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( page == NULL ) in %s:%d\n",
24078            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            1145);
24080    }
24081  } else {
24082
24083  }
24084# 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"
24085  if (ds != 0U) {
24086    {
24087# 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"
24088    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( ds == 0 ) in %s:%d\n",
24089            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            1146);
24091    }
24092  } else {
24093
24094  }
24095  {
24096# 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"
24097  atomic_set(& e->pending_bios, (int )n_bios);
24098  }
24099  ldv_49425:
24100  {
24101# 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"
24102  bio = bios;
24103# 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"
24104  bios = bios->bi_next;
24105# 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"
24106  bio->bi_next = (struct bio *)0;
24107# 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"
24108  drbd_generic_make_request(mdev, (int )fault_type, bio);
24109  }
24110# 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"
24111  if ((unsigned long )bios != (unsigned long )((struct bio *)0)) {
24112# 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"
24113    goto ldv_49425;
24114  } else {
24115# 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"
24116    goto ldv_49426;
24117  }
24118  ldv_49426: ;
24119# 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"
24120  return (0);
24121  fail: ;
24122# 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"
24123  goto ldv_49428;
24124  ldv_49427:
24125  {
24126# 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"
24127  bio = bios;
24128# 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"
24129  bios = bios->bi_next;
24130# 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"
24131  bio_put(bio);
24132  }
24133  ldv_49428: ;
24134# 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"
24135  if ((unsigned long )bios != (unsigned long )((struct bio *)0)) {
24136# 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"
24137    goto ldv_49427;
24138  } else {
24139# 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"
24140    goto ldv_49429;
24141  }
24142  ldv_49429: ;
24143# 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"
24144  return (err);
24145}
24146}
24147# 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"
24148static int receive_Barrier(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
24149{ int rv ;
24150  struct p_barrier *p ;
24151  struct drbd_epoch *epoch ;
24152  enum finish_epoch tmp ;
24153  void *tmp___0 ;
24154  void *tmp___1 ;
24155  int tmp___2 ;
24156  int tmp___3 ;
24157  wait_queue_t __wait ;
24158  struct task_struct *tmp___4 ;
24159  int tmp___5 ;
24160  int tmp___6 ;
24161  int tmp___7 ;
24162
24163  {
24164  {
24165# 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"
24166  p = & mdev->data.rbuf.barrier;
24167# 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"
24168  inc_unacked(mdev);
24169# 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"
24170  (mdev->current_epoch)->barrier_nr = p->barrier;
24171# 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"
24172  tmp = drbd_may_finish_epoch(mdev, mdev->current_epoch, (enum epoch_event )1);
24173# 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"
24174  rv = (int )tmp;
24175  }
24176# 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"
24177  if ((int )((unsigned int )mdev->write_ordering) == 0) {
24178# 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"
24179    goto case_0;
24180  } else
24181# 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"
24182  if ((int )((unsigned int )mdev->write_ordering) == 2) {
24183# 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"
24184    goto case_2;
24185  } else
24186# 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"
24187  if ((int )((unsigned int )mdev->write_ordering) == 1) {
24188# 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"
24189    goto case_1;
24190  } else {
24191# 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"
24192    goto switch_default;
24193# 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"
24194    if (0) {
24195      case_0: ;
24196# 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"
24197      if (rv == 2) {
24198# 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"
24199        return (1);
24200      } else {
24201
24202      }
24203      {
24204# 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"
24205      tmp___0 = kmalloc(40UL, 16U);
24206# 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"
24207      epoch = (struct drbd_epoch *)tmp___0;
24208      }
24209# 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"
24210      if ((unsigned long )epoch != (unsigned long )((struct drbd_epoch *)0)) {
24211# 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"
24212        goto ldv_49439;
24213      } else {
24214        {
24215# 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"
24216        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Allocation of an epoch failed, slowing down\n");
24217        }
24218      }
24219      case_2: ;
24220      case_1:
24221      {
24222# 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"
24223      drbd_wait_ee_list_empty(mdev, & mdev->active_ee);
24224# 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"
24225      drbd_flush(mdev);
24226# 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"
24227      tmp___2 = atomic_read((atomic_t const *)(& (mdev->current_epoch)->epoch_size));
24228      }
24229# 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"
24230      if (tmp___2 != 0) {
24231        {
24232# 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"
24233        tmp___1 = kmalloc(40UL, 16U);
24234# 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"
24235        epoch = (struct drbd_epoch *)tmp___1;
24236        }
24237# 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"
24238        if ((unsigned long )epoch != (unsigned long )((struct drbd_epoch *)0)) {
24239# 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"
24240          goto ldv_49439;
24241        } else {
24242
24243        }
24244      } else {
24245
24246      }
24247      {
24248# 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"
24249      epoch = mdev->current_epoch;
24250# 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"
24251      tmp___3 = atomic_read((atomic_t const *)(& epoch->epoch_size));
24252      }
24253# 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"
24254      if (tmp___3 == 0) {
24255# 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"
24256        goto ldv_49442;
24257      } else {
24258
24259      }
24260      {
24261# 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"
24262      tmp___4 = get_current();
24263# 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"
24264      __wait.flags = 0U;
24265# 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"
24266      __wait.private = (void *)tmp___4;
24267# 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"
24268      __wait.func = & autoremove_wake_function;
24269# 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"
24270      __wait.task_list.next = & __wait.task_list;
24271# 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"
24272      __wait.task_list.prev = & __wait.task_list;
24273      }
24274      ldv_49445:
24275      {
24276# 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"
24277      prepare_to_wait(& mdev->ee_wait, & __wait, 2);
24278# 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"
24279      tmp___5 = atomic_read((atomic_t const *)(& epoch->epoch_size));
24280      }
24281# 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"
24282      if (tmp___5 == 0) {
24283# 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"
24284        goto ldv_49444;
24285      } else {
24286
24287      }
24288      {
24289# 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"
24290      schedule();
24291      }
24292# 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"
24293      goto ldv_49445;
24294      ldv_49444:
24295      {
24296# 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"
24297      finish_wait(& mdev->ee_wait, & __wait);
24298      }
24299      ldv_49442:
24300      {
24301# 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"
24302      tmp___6 = atomic_read((atomic_t const *)(& epoch->active));
24303      }
24304# 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"
24305      if (tmp___6 != 0) {
24306        {
24307# 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"
24308        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( atomic_read(&epoch->active) == 0 ) in %s:%d\n",
24309                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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                1211);
24311        }
24312      } else {
24313
24314      }
24315# 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"
24316      if (epoch->flags != 0UL) {
24317        {
24318# 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"
24319        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( epoch->flags == 0 ) in %s:%d\n",
24320                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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                1212);
24322        }
24323      } else {
24324
24325      }
24326# 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"
24327      return (1);
24328      switch_default:
24329      {
24330# 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"
24331      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Strangeness in mdev->write_ordering %d\n",
24332              (unsigned int )mdev->write_ordering);
24333      }
24334# 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"
24335      return (0);
24336    } else {
24337
24338    }
24339  }
24340  ldv_49439:
24341  {
24342# 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"
24343  epoch->flags = 0UL;
24344# 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"
24345  atomic_set(& epoch->epoch_size, 0);
24346# 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"
24347  atomic_set(& epoch->active, 0);
24348# 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"
24349  spin_lock(& mdev->epoch_lock);
24350# 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"
24351  tmp___7 = atomic_read((atomic_t const *)(& (mdev->current_epoch)->epoch_size));
24352  }
24353# 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"
24354  if (tmp___7 != 0) {
24355    {
24356# 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"
24357    list_add(& epoch->list, & (mdev->current_epoch)->list);
24358# 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"
24359    mdev->current_epoch = epoch;
24360# 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"
24361    mdev->epochs = mdev->epochs + 1U;
24362    }
24363  } else {
24364    {
24365# 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"
24366    kfree((void const *)epoch);
24367    }
24368  }
24369  {
24370# 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"
24371  spin_unlock(& mdev->epoch_lock);
24372  }
24373# 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"
24374  return (1);
24375}
24376}
24377# 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"
24378static struct drbd_epoch_entry *read_in_block(struct drbd_conf *mdev , u64 id , sector_t sector ,
24379                                              int data_size )
24380{ sector_t capacity ;
24381  sector_t tmp ;
24382  struct drbd_epoch_entry *e ;
24383  struct page *page ;
24384  int dgs ;
24385  int ds ;
24386  int rr ;
24387  void *dig_in ;
24388  void *dig_vv ;
24389  unsigned long *data ;
24390  unsigned int tmp___0 ;
24391  struct task_struct *tmp___1 ;
24392  int tmp___2 ;
24393  int _b ;
24394  int _b___0 ;
24395  int _b___1 ;
24396  unsigned int len ;
24397  int __min1 ;
24398  int __min2 ;
24399  int tmp___3 ;
24400  void *tmp___4 ;
24401  int tmp___5 ;
24402  struct task_struct *tmp___6 ;
24403  int tmp___7 ;
24404  struct page *tmp___8 ;
24405  int tmp___9 ;
24406
24407  {
24408  {
24409# 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"
24410  tmp = drbd_get_capacity(mdev->this_bdev);
24411# 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"
24412  capacity = tmp;
24413# 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"
24414  dig_in = mdev->int_dig_in;
24415# 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"
24416  dig_vv = mdev->int_dig_vv;
24417  }
24418# 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"
24419  if (mdev->agreed_pro_version > 86) {
24420# 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"
24421    if ((unsigned long )mdev->integrity_r_tfm != (unsigned long )((struct crypto_hash *)0)) {
24422      {
24423# 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"
24424      tmp___0 = crypto_hash_digestsize(mdev->integrity_r_tfm);
24425# 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"
24426      dgs = (int )tmp___0;
24427      }
24428    } else {
24429# 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"
24430      dgs = 0;
24431    }
24432  } else {
24433# 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"
24434    dgs = 0;
24435  }
24436# 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"
24437  if (dgs != 0) {
24438    {
24439# 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"
24440    rr = drbd_recv(mdev, dig_in, (size_t )dgs);
24441    }
24442# 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"
24443    if (rr != dgs) {
24444      {
24445# 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"
24446      tmp___1 = get_current();
24447# 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"
24448      tmp___2 = signal_pending(tmp___1);
24449      }
24450# 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"
24451      if (tmp___2 == 0) {
24452        {
24453# 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"
24454        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read receiving data digest: read %d expected %d\n",
24455                 rr, dgs);
24456        }
24457      } else {
24458
24459      }
24460# 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"
24461      return ((struct drbd_epoch_entry *)0);
24462    } else {
24463
24464    }
24465  } else {
24466
24467  }
24468# 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"
24469  data_size = data_size - dgs;
24470# 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"
24471  _b = data_size == 0;
24472# 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"
24473  if (_b != 0) {
24474    {
24475# 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"
24476    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
24477            "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",
24478            1267);
24479    }
24480  } else {
24481
24482  }
24483# 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"
24484  if (_b != 0) {
24485# 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"
24486    return ((struct drbd_epoch_entry *)0);
24487  } else {
24488
24489  }
24490# 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"
24491  _b___0 = (data_size & 511) != 0;
24492# 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"
24493  if (_b___0 != 0) {
24494    {
24495# 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"
24496    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
24497            "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",
24498            1268);
24499    }
24500  } else {
24501
24502  }
24503# 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"
24504  if (_b___0 != 0) {
24505# 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"
24506    return ((struct drbd_epoch_entry *)0);
24507  } else {
24508
24509  }
24510# 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"
24511  _b___1 = (unsigned int )data_size > 131072U;
24512# 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"
24513  if (_b___1 != 0) {
24514    {
24515# 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"
24516    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
24517            "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",
24518            1269);
24519    }
24520  } else {
24521
24522  }
24523# 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"
24524  if (_b___1 != 0) {
24525# 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"
24526    return ((struct drbd_epoch_entry *)0);
24527  } else {
24528
24529  }
24530# 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"
24531  if ((sector_t )(data_size >> 9) + sector > capacity) {
24532    {
24533# 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"
24534    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "request from peer beyond end of local disk: capacity: %llus < sector: %llus + size: %u\n",
24535            (unsigned long long )capacity, (unsigned long long )sector, data_size);
24536    }
24537# 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"
24538    return ((struct drbd_epoch_entry *)0);
24539  } else {
24540
24541  }
24542  {
24543# 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"
24544  e = drbd_alloc_ee(mdev, id, sector, (unsigned int )data_size, 16U);
24545  }
24546# 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"
24547  if ((unsigned long )e == (unsigned long )((struct drbd_epoch_entry *)0)) {
24548# 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"
24549    return ((struct drbd_epoch_entry *)0);
24550  } else {
24551
24552  }
24553# 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"
24554  ds = data_size;
24555# 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"
24556  page = e->pages;
24557# 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"
24558  goto ldv_49475;
24559  ldv_49474:
24560# 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"
24561  __min1 = ds;
24562# 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"
24563  __min2 = 4096;
24564# 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"
24565  if (__min1 < __min2) {
24566# 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"
24567    tmp___3 = __min1;
24568  } else {
24569# 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"
24570    tmp___3 = __min2;
24571  }
24572  {
24573# 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"
24574  len = (unsigned int )tmp___3;
24575# 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"
24576  tmp___4 = kmap(page);
24577# 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"
24578  data = (unsigned long *)tmp___4;
24579# 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"
24580  rr = drbd_recv(mdev, (void *)data, (size_t )len);
24581# 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"
24582  tmp___5 = drbd_insert_fault(mdev, 9U);
24583  }
24584# 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"
24585  if (tmp___5 != 0) {
24586    {
24587# 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"
24588    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Fault injection: Corrupting data on receive\n");
24589# 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"
24590    *data = ~ *data;
24591    }
24592  } else {
24593
24594  }
24595  {
24596# 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"
24597  kunmap(page);
24598  }
24599# 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"
24600  if ((unsigned int )rr != len) {
24601    {
24602# 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"
24603    drbd_free_some_ee(mdev, e, 0);
24604# 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"
24605    tmp___6 = get_current();
24606# 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"
24607    tmp___7 = signal_pending(tmp___6);
24608    }
24609# 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"
24610    if (tmp___7 == 0) {
24611      {
24612# 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"
24613      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read receiving data: read %d expected %d\n",
24614               rr, len);
24615      }
24616    } else {
24617
24618    }
24619# 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"
24620    return ((struct drbd_epoch_entry *)0);
24621  } else {
24622
24623  }
24624  {
24625# 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"
24626  ds = ds - rr;
24627# 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"
24628  page = page_chain_next(page);
24629  }
24630  ldv_49475: ;
24631# 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"
24632  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
24633    {
24634# 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"
24635    tmp___8 = page_chain_next(page);
24636# 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"
24637    __builtin_prefetch((void const *)tmp___8);
24638    }
24639# 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"
24640    goto ldv_49474;
24641  } else {
24642# 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"
24643    goto ldv_49476;
24644  }
24645  ldv_49476: ;
24646# 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"
24647  if (dgs != 0) {
24648    {
24649# 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"
24650    drbd_csum_ee(mdev, mdev->integrity_r_tfm, e, dig_vv);
24651# 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"
24652    tmp___9 = memcmp((void const *)dig_in, (void const *)dig_vv, (size_t )dgs);
24653    }
24654# 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"
24655    if (tmp___9 != 0) {
24656      {
24657# 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"
24658      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Digest integrity check FAILED: %llus +%u\n",
24659              (unsigned long long )sector, data_size);
24660# 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"
24661      drbd_bcast_ee(mdev, "digest failed", (int const )dgs, (char const *)dig_in,
24662                    (char const *)dig_vv, (struct drbd_epoch_entry const *)e);
24663# 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"
24664      drbd_free_some_ee(mdev, e, 0);
24665      }
24666# 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"
24667      return ((struct drbd_epoch_entry *)0);
24668    } else {
24669
24670    }
24671  } else {
24672
24673  }
24674# 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"
24675  mdev->recv_cnt = mdev->recv_cnt + (unsigned int )(data_size >> 9);
24676# 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"
24677  return (e);
24678}
24679}
24680# 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"
24681static int drbd_drain_block(struct drbd_conf *mdev , int data_size )
24682{ struct page *page ;
24683  int rr ;
24684  int rv ;
24685  void *data ;
24686  int __min1 ;
24687  int __min2 ;
24688  int tmp ;
24689  int __min1___0 ;
24690  int __min2___0 ;
24691  int tmp___0 ;
24692  struct task_struct *tmp___1 ;
24693  int tmp___2 ;
24694  int __min1___1 ;
24695  int __min2___1 ;
24696  int tmp___3 ;
24697
24698  {
24699# 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"
24700  rv = 1;
24701# 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"
24702  if (data_size == 0) {
24703# 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"
24704    return (1);
24705  } else {
24706
24707  }
24708  {
24709# 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"
24710  page = drbd_pp_alloc(mdev, 1U, (bool )1);
24711# 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"
24712  data = kmap(page);
24713  }
24714# 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"
24715  goto ldv_49496;
24716  ldv_49495:
24717# 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"
24718  __min1 = data_size;
24719# 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"
24720  __min2 = 4096;
24721# 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"
24722  if (__min1 < __min2) {
24723# 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"
24724    tmp = __min1;
24725  } else {
24726# 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"
24727    tmp = __min2;
24728  }
24729  {
24730# 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"
24731  rr = drbd_recv(mdev, data, (size_t )tmp);
24732# 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"
24733  __min1___1 = data_size;
24734# 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"
24735  __min2___1 = 4096;
24736  }
24737# 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"
24738  if (__min1___1 < __min2___1) {
24739# 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"
24740    tmp___3 = __min1___1;
24741  } else {
24742# 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"
24743    tmp___3 = __min2___1;
24744  }
24745# 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"
24746  if (tmp___3 != rr) {
24747    {
24748# 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"
24749    rv = 0;
24750# 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"
24751    tmp___1 = get_current();
24752# 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"
24753    tmp___2 = signal_pending(tmp___1);
24754    }
24755# 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"
24756    if (tmp___2 == 0) {
24757# 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"
24758      __min1___0 = data_size;
24759# 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"
24760      __min2___0 = 4096;
24761# 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"
24762      if (__min1___0 < __min2___0) {
24763# 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"
24764        tmp___0 = __min1___0;
24765      } else {
24766# 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"
24767        tmp___0 = __min2___0;
24768      }
24769      {
24770# 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"
24771      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read receiving data: read %d expected %d\n",
24772               rr, tmp___0);
24773      }
24774    } else {
24775
24776    }
24777# 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"
24778    goto ldv_49494;
24779  } else {
24780
24781  }
24782# 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"
24783  data_size = data_size - rr;
24784  ldv_49496: ;
24785# 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"
24786  if (data_size != 0) {
24787# 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"
24788    goto ldv_49495;
24789  } else {
24790# 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"
24791    goto ldv_49494;
24792  }
24793  ldv_49494:
24794  {
24795# 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"
24796  kunmap(page);
24797# 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"
24798  drbd_pp_free(mdev, page, 0);
24799  }
24800# 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"
24801  return (rv);
24802}
24803}
24804# 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"
24805static int recv_dless_read(struct drbd_conf *mdev , struct drbd_request *req , sector_t sector ,
24806                           int data_size )
24807{ struct bio_vec *bvec ;
24808  struct bio *bio ;
24809  int dgs ;
24810  int rr ;
24811  int i ;
24812  int expect ;
24813  void *dig_in ;
24814  void *dig_vv ;
24815  unsigned int tmp ;
24816  struct task_struct *tmp___0 ;
24817  int tmp___1 ;
24818  int __min1 ;
24819  int __min2 ;
24820  int tmp___2 ;
24821  void *tmp___3 ;
24822  struct task_struct *tmp___4 ;
24823  int tmp___5 ;
24824  int tmp___6 ;
24825
24826  {
24827# 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"
24828  dig_in = mdev->int_dig_in;
24829# 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"
24830  dig_vv = mdev->int_dig_vv;
24831# 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"
24832  if (mdev->agreed_pro_version > 86) {
24833# 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"
24834    if ((unsigned long )mdev->integrity_r_tfm != (unsigned long )((struct crypto_hash *)0)) {
24835      {
24836# 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"
24837      tmp = crypto_hash_digestsize(mdev->integrity_r_tfm);
24838# 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"
24839      dgs = (int )tmp;
24840      }
24841    } else {
24842# 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"
24843      dgs = 0;
24844    }
24845  } else {
24846# 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"
24847    dgs = 0;
24848  }
24849# 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"
24850  if (dgs != 0) {
24851    {
24852# 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"
24853    rr = drbd_recv(mdev, dig_in, (size_t )dgs);
24854    }
24855# 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"
24856    if (rr != dgs) {
24857      {
24858# 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"
24859      tmp___0 = get_current();
24860# 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"
24861      tmp___1 = signal_pending(tmp___0);
24862      }
24863# 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"
24864      if (tmp___1 == 0) {
24865        {
24866# 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"
24867        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read receiving data reply digest: read %d expected %d\n",
24868                 rr, dgs);
24869        }
24870      } else {
24871
24872      }
24873# 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"
24874      return (0);
24875    } else {
24876
24877    }
24878  } else {
24879
24880  }
24881# 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"
24882  data_size = data_size - dgs;
24883# 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"
24884  mdev->recv_cnt = mdev->recv_cnt + (unsigned int )(data_size >> 9);
24885# 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"
24886  bio = req->master_bio;
24887# 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"
24888  if (bio->bi_sector != sector) {
24889    {
24890# 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"
24891    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( sector == bio->bi_sector ) in %s:%d\n",
24892            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
24893            1386);
24894    }
24895  } else {
24896
24897  }
24898# 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"
24899  bvec = bio->bi_io_vec + (unsigned long )bio->bi_idx;
24900# 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"
24901  i = (int )bio->bi_idx;
24902# 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"
24903  goto ldv_49515;
24904  ldv_49514:
24905# 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"
24906  __min1 = data_size;
24907# 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"
24908  __min2 = (int )bvec->bv_len;
24909# 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"
24910  if (__min1 < __min2) {
24911# 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"
24912    tmp___2 = __min1;
24913  } else {
24914# 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"
24915    tmp___2 = __min2;
24916  }
24917  {
24918# 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"
24919  expect = tmp___2;
24920# 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"
24921  tmp___3 = kmap(bvec->bv_page);
24922# 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"
24923  rr = drbd_recv(mdev, tmp___3 + (unsigned long )bvec->bv_offset, (size_t )expect);
24924# 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"
24925  kunmap(bvec->bv_page);
24926  }
24927# 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"
24928  if (rr != expect) {
24929    {
24930# 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"
24931    tmp___4 = get_current();
24932# 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"
24933    tmp___5 = signal_pending(tmp___4);
24934    }
24935# 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"
24936    if (tmp___5 == 0) {
24937      {
24938# 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"
24939      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read receiving data reply: read %d expected %d\n",
24940               rr, expect);
24941      }
24942    } else {
24943
24944    }
24945# 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"
24946    return (0);
24947  } else {
24948
24949  }
24950# 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"
24951  data_size = data_size - rr;
24952# 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"
24953  bvec = bvec + 1;
24954# 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"
24955  i = i + 1;
24956  ldv_49515: ;
24957# 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"
24958  if ((int )bio->bi_vcnt > i) {
24959# 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"
24960    goto ldv_49514;
24961  } else {
24962# 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"
24963    goto ldv_49516;
24964  }
24965  ldv_49516: ;
24966# 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"
24967  if (dgs != 0) {
24968    {
24969# 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"
24970    drbd_csum_bio(mdev, mdev->integrity_r_tfm, bio, dig_vv);
24971# 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"
24972    tmp___6 = memcmp((void const *)dig_in, (void const *)dig_vv, (size_t )dgs);
24973    }
24974# 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"
24975    if (tmp___6 != 0) {
24976      {
24977# 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"
24978      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Digest integrity check FAILED. Broken NICs?\n");
24979      }
24980# 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"
24981      return (0);
24982    } else {
24983
24984    }
24985  } else {
24986
24987  }
24988# 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"
24989  if (data_size != 0) {
24990    {
24991# 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"
24992    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( data_size == 0 ) in %s:%d\n",
24993            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
24994            1412);
24995    }
24996  } else {
24997
24998  }
24999# 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"
25000  return (1);
25001}
25002}
25003# 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"
25004static int e_end_resync_block(struct drbd_conf *mdev , struct drbd_work *w , int unused )
25005{ struct drbd_epoch_entry *e ;
25006  sector_t sector ;
25007  int ok ;
25008  int tmp ;
25009  long tmp___0 ;
25010  int tmp___1 ;
25011  int tmp___2 ;
25012
25013  {
25014  {
25015# 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"
25016  e = (struct drbd_epoch_entry *)w;
25017# 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"
25018  sector = e->sector;
25019# 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"
25020  tmp = hlist_unhashed((struct hlist_node const *)(& e->collision));
25021  }
25022# 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"
25023  if (tmp == 0) {
25024    {
25025# 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"
25026    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( hlist_unhashed(&e->collision) ) in %s:%d\n",
25027            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
25028            1424);
25029    }
25030  } else {
25031
25032  }
25033  {
25034# 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"
25035  tmp___0 = __builtin_expect((long )((e->flags & 8UL) == 0UL), 1L);
25036  }
25037# 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"
25038  if (tmp___0 != 0L) {
25039    {
25040# 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"
25041    __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",
25042                       (unsigned int const )1427U);
25043# 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"
25044    ok = drbd_send_ack(mdev, (enum drbd_packets )23, e);
25045    }
25046  } else {
25047    {
25048# 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"
25049    drbd_rs_failed_io(mdev, sector, (int )e->size);
25050# 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"
25051    ok = drbd_send_ack(mdev, (enum drbd_packets )25, e);
25052    }
25053  }
25054  {
25055# 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"
25056  atomic_dec(& mdev->unacked_cnt);
25057# 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"
25058  tmp___2 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
25059  }
25060# 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"
25061  if (tmp___2 < 0) {
25062    {
25063# 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"
25064    tmp___1 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
25065# 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"
25066    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
25067            "e_end_resync_block", 1435, tmp___1);
25068    }
25069  } else {
25070
25071  }
25072# 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"
25073  return (ok);
25074}
25075}
25076# 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"
25077static int recv_resync_read(struct drbd_conf *mdev , sector_t sector , int data_size )
25078{ struct drbd_epoch_entry *e ;
25079  int tmp ;
25080  int tmp___0 ;
25081  int tmp___1 ;
25082
25083  {
25084  {
25085# 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"
25086  e = read_in_block(mdev, 0x0fffffffffffffffULL, sector, data_size);
25087  }
25088# 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"
25089  if ((unsigned long )e == (unsigned long )((struct drbd_epoch_entry *)0)) {
25090# 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"
25091    goto fail;
25092  } else {
25093
25094  }
25095  {
25096# 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"
25097  atomic_dec(& mdev->rs_pending_cnt);
25098# 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"
25099  tmp___0 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
25100  }
25101# 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"
25102  if (tmp___0 < 0) {
25103    {
25104# 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"
25105    tmp = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
25106# 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"
25107    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
25108            "recv_resync_read", 1448, tmp);
25109    }
25110  } else {
25111
25112  }
25113  {
25114# 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"
25115  inc_unacked(mdev);
25116# 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"
25117  e->w.cb = & e_end_resync_block;
25118# 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"
25119  spin_lock_irq(& mdev->req_lock);
25120# 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"
25121  list_add(& e->w.list, & mdev->sync_ee);
25122# 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"
25123  spin_unlock_irq(& mdev->req_lock);
25124# 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"
25125  atomic_add(data_size >> 9, & mdev->rs_sect_ev);
25126# 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"
25127  tmp___1 = drbd_submit_ee(mdev, e, (unsigned int const )1U, (int const )2);
25128  }
25129# 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"
25130  if (tmp___1 == 0) {
25131# 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"
25132    return (1);
25133  } else {
25134
25135  }
25136  {
25137# 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"
25138  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "submit failed, triggering re-connect\n");
25139# 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"
25140  spin_lock_irq(& mdev->req_lock);
25141# 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"
25142  list_del(& e->w.list);
25143# 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"
25144  spin_unlock_irq(& mdev->req_lock);
25145# 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"
25146  drbd_free_some_ee(mdev, e, 0);
25147  }
25148  fail:
25149  {
25150# 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"
25151  put_ldev(mdev);
25152  }
25153# 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"
25154  return (0);
25155}
25156}
25157# 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"
25158static int receive_DataReply(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
25159{ struct drbd_request *req ;
25160  sector_t sector ;
25161  int ok ;
25162  struct p_data *p ;
25163  __u64 tmp ;
25164  long tmp___0 ;
25165
25166  {
25167  {
25168# 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"
25169  p = & mdev->data.rbuf.data;
25170# 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"
25171  tmp = __fswab64(p->sector);
25172# 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"
25173  sector = (sector_t )tmp;
25174# 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"
25175  spin_lock_irq(& mdev->req_lock);
25176# 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"
25177  req = _ar_id_to_req(mdev, p->block_id, sector);
25178# 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"
25179  spin_unlock_irq(& mdev->req_lock);
25180# 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"
25181  tmp___0 = __builtin_expect((long )((unsigned long )req == (unsigned long )((struct drbd_request *)0)),
25182                             0L);
25183  }
25184# 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"
25185  if (tmp___0 != 0L) {
25186    {
25187# 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"
25188    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Got a corrupt block_id/sector pair(1).\n");
25189    }
25190# 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"
25191    return (0);
25192  } else {
25193
25194  }
25195  {
25196# 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"
25197  ok = recv_dless_read(mdev, req, sector, (int )data_size);
25198  }
25199# 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"
25200  if (ok != 0) {
25201    {
25202# 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"
25203    req_mod(req, (enum drbd_req_event )18);
25204    }
25205  } else {
25206
25207  }
25208# 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"
25209  return (ok);
25210}
25211}
25212# 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"
25213static int receive_RSDataReply(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
25214{ sector_t sector ;
25215  int ok ;
25216  struct p_data *p ;
25217  __u64 tmp ;
25218  int tmp___0 ;
25219  int tmp___1 ;
25220
25221  {
25222  {
25223# 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"
25224  p = & mdev->data.rbuf.data;
25225# 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"
25226  tmp = __fswab64(p->sector);
25227# 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"
25228  sector = (sector_t )tmp;
25229  }
25230# 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"
25231  if (p->block_id != 0x0fffffffffffffffULL) {
25232    {
25233# 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"
25234    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( p->block_id == ID_SYNCER ) in %s:%d\n",
25235            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            1514);
25237    }
25238  } else {
25239
25240  }
25241  {
25242# 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"
25243  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
25244  }
25245# 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"
25246  if (tmp___1 != 0) {
25247    {
25248# 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"
25249    ok = recv_resync_read(mdev, sector, (int )data_size);
25250    }
25251  } else {
25252    {
25253# 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"
25254    tmp___0 = ___ratelimit(& drbd_ratelimit_state, "receive_RSDataReply");
25255    }
25256# 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"
25257    if (tmp___0 != 0) {
25258      {
25259# 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"
25260      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Can not write resync data to local disk.\n");
25261      }
25262    } else {
25263
25264    }
25265    {
25266# 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"
25267    ok = drbd_drain_block(mdev, (int )data_size);
25268# 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"
25269    drbd_send_ack_dp(mdev, (enum drbd_packets )25, p, (int )data_size);
25270    }
25271  }
25272  {
25273# 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"
25274  atomic_add((int )(data_size >> 9), & mdev->rs_sect_in);
25275  }
25276# 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"
25277  return (ok);
25278}
25279}
25280# 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"
25281static int e_end_block(struct drbd_conf *mdev , struct drbd_work *w , int cancel )
25282{ struct drbd_epoch_entry *e ;
25283  sector_t sector ;
25284  int ok ;
25285  int pcmd ;
25286  int tmp ;
25287  long tmp___0 ;
25288  int tmp___1 ;
25289  int tmp___2 ;
25290  int tmp___3 ;
25291  int tmp___4 ;
25292  int tmp___5 ;
25293
25294  {
25295# 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"
25296  e = (struct drbd_epoch_entry *)w;
25297# 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"
25298  sector = e->sector;
25299# 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"
25300  ok = 1;
25301# 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"
25302  if ((mdev->net_conf)->wire_protocol == 3) {
25303    {
25304# 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"
25305    tmp___0 = __builtin_expect((long )((e->flags & 8UL) == 0UL), 1L);
25306    }
25307# 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"
25308    if (tmp___0 != 0L) {
25309# 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"
25310      if ((int )mdev->state.ldv_38339.conn > 15) {
25311# 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"
25312        if ((int )mdev->state.ldv_38339.conn <= 21) {
25313# 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"
25314          if ((e->flags & 2UL) != 0UL) {
25315# 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"
25316            pcmd = 23;
25317          } else {
25318# 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"
25319            pcmd = 22;
25320          }
25321        } else {
25322# 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"
25323          pcmd = 22;
25324        }
25325      } else {
25326# 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"
25327        pcmd = 22;
25328      }
25329      {
25330# 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"
25331      tmp = drbd_send_ack(mdev, (enum drbd_packets )pcmd, e);
25332# 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"
25333      ok = tmp & ok;
25334      }
25335# 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"
25336      if (pcmd == 23) {
25337        {
25338# 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"
25339        __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",
25340                           (unsigned int const )1552U);
25341        }
25342      } else {
25343
25344      }
25345    } else {
25346      {
25347# 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"
25348      ok = drbd_send_ack(mdev, (enum drbd_packets )25, e);
25349      }
25350    }
25351    {
25352# 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"
25353    atomic_dec(& mdev->unacked_cnt);
25354# 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"
25355    tmp___2 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
25356    }
25357# 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"
25358    if (tmp___2 < 0) {
25359      {
25360# 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"
25361      tmp___1 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
25362# 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"
25363      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
25364              "e_end_block", 1558, tmp___1);
25365      }
25366    } else {
25367
25368    }
25369  } else {
25370
25371  }
25372# 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"
25373  if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) != 0U) {
25374    {
25375# 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"
25376    spin_lock_irq(& mdev->req_lock);
25377# 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"
25378    tmp___3 = hlist_unhashed((struct hlist_node const *)(& e->collision));
25379    }
25380# 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"
25381    if (tmp___3 != 0) {
25382      {
25383# 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"
25384      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !hlist_unhashed(&e->collision) ) in %s:%d\n",
25385              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
25386              1564);
25387      }
25388    } else {
25389
25390    }
25391    {
25392# 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"
25393    hlist_del_init(& e->collision);
25394# 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"
25395    spin_unlock_irq(& mdev->req_lock);
25396    }
25397  } else {
25398    {
25399# 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"
25400    tmp___4 = hlist_unhashed((struct hlist_node const *)(& e->collision));
25401    }
25402# 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"
25403    if (tmp___4 == 0) {
25404      {
25405# 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"
25406      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( hlist_unhashed(&e->collision) ) in %s:%d\n",
25407              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
25408              1568);
25409      }
25410    } else {
25411
25412    }
25413  }
25414# 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"
25415  if (cancel != 0) {
25416# 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"
25417    tmp___5 = 32;
25418  } else {
25419# 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"
25420    tmp___5 = 0;
25421  }
25422  {
25423# 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"
25424  drbd_may_finish_epoch(mdev, e->epoch, (enum epoch_event )tmp___5);
25425  }
25426# 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"
25427  return (ok);
25428}
25429}
25430# 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"
25431static int e_send_discard_ack(struct drbd_conf *mdev , struct drbd_work *w , int unused )
25432{ struct drbd_epoch_entry *e ;
25433  int ok ;
25434  int tmp ;
25435  int tmp___0 ;
25436  int tmp___1 ;
25437
25438  {
25439# 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"
25440  e = (struct drbd_epoch_entry *)w;
25441# 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"
25442  ok = 1;
25443# 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"
25444  if ((mdev->net_conf)->wire_protocol != 3) {
25445    {
25446# 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"
25447    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
25448            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
25449            1581);
25450    }
25451  } else {
25452
25453  }
25454  {
25455# 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"
25456  ok = drbd_send_ack(mdev, (enum drbd_packets )24, e);
25457# 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"
25458  spin_lock_irq(& mdev->req_lock);
25459# 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"
25460  tmp = hlist_unhashed((struct hlist_node const *)(& e->collision));
25461  }
25462# 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"
25463  if (tmp != 0) {
25464    {
25465# 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"
25466    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !hlist_unhashed(&e->collision) ) in %s:%d\n",
25467            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
25468            1585);
25469    }
25470  } else {
25471
25472  }
25473  {
25474# 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"
25475  hlist_del_init(& e->collision);
25476# 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"
25477  spin_unlock_irq(& mdev->req_lock);
25478# 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"
25479  atomic_dec(& mdev->unacked_cnt);
25480# 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"
25481  tmp___1 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
25482  }
25483# 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"
25484  if (tmp___1 < 0) {
25485    {
25486# 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"
25487    tmp___0 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
25488# 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"
25489    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: unacked_cnt = %d < 0 !\n",
25490            "e_send_discard_ack", 1589, tmp___0);
25491    }
25492  } else {
25493
25494  }
25495# 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"
25496  return (ok);
25497}
25498}
25499# 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"
25500static int drbd_wait_peer_seq(struct drbd_conf *mdev , u32 const packet_seq )
25501{ wait_queue_t wait ;
25502  struct task_struct *tmp ;
25503  unsigned int p_seq ;
25504  long timeout ;
25505  int ret ;
25506  int tmp___0 ;
25507  struct task_struct *tmp___1 ;
25508  int tmp___2 ;
25509
25510  {
25511  {
25512# 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"
25513  tmp = get_current();
25514# 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"
25515  wait.flags = 0U;
25516# 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"
25517  wait.private = (void *)tmp;
25518# 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"
25519  wait.func = & autoremove_wake_function;
25520# 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"
25521  wait.task_list.next = & wait.task_list;
25522# 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"
25523  wait.task_list.prev = & wait.task_list;
25524# 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"
25525  ret = 0;
25526# 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"
25527  spin_lock(& mdev->peer_seq_lock);
25528  }
25529  ldv_49591:
25530  {
25531# 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"
25532  prepare_to_wait(& mdev->seq_wait, & wait, 1);
25533# 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"
25534  tmp___0 = seq_cmp((u32 )packet_seq, mdev->peer_seq + 1U);
25535  }
25536# 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"
25537  if (tmp___0 <= 0) {
25538# 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"
25539    goto ldv_49590;
25540  } else {
25541
25542  }
25543  {
25544# 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"
25545  tmp___1 = get_current();
25546# 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"
25547  tmp___2 = signal_pending(tmp___1);
25548  }
25549# 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"
25550  if (tmp___2 != 0) {
25551# 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"
25552    ret = -512;
25553# 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"
25554    goto ldv_49590;
25555  } else {
25556
25557  }
25558  {
25559# 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"
25560  p_seq = mdev->peer_seq;
25561# 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"
25562  spin_unlock(& mdev->peer_seq_lock);
25563# 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"
25564  timeout = schedule_timeout(7500L);
25565# 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"
25566  spin_lock(& mdev->peer_seq_lock);
25567  }
25568# 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"
25569  if (timeout == 0L) {
25570# 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"
25571    if (mdev->peer_seq == p_seq) {
25572      {
25573# 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"
25574      ret = -110;
25575# 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"
25576      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED waited 30 seconds for sequence update, forcing reconnect\n");
25577      }
25578# 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"
25579      goto ldv_49590;
25580    } else {
25581
25582    }
25583  } else {
25584
25585  }
25586# 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"
25587  goto ldv_49591;
25588  ldv_49590:
25589  {
25590# 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"
25591  finish_wait(& mdev->seq_wait, & wait);
25592  }
25593# 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"
25594  if (mdev->peer_seq + 1U == (unsigned int )packet_seq) {
25595# 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"
25596    mdev->peer_seq = mdev->peer_seq + 1U;
25597  } else {
25598
25599  }
25600  {
25601# 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"
25602  spin_unlock(& mdev->peer_seq_lock);
25603  }
25604# 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"
25605  return (ret);
25606}
25607}
25608# 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"
25609static unsigned long wire_flags_to_bio(struct drbd_conf *mdev , u32 dpf )
25610{ int tmp ;
25611  int tmp___0 ;
25612  int tmp___1 ;
25613
25614  {
25615# 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"
25616  if ((dpf & 2U) != 0U) {
25617# 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"
25618    tmp = 16;
25619  } else {
25620# 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"
25621    tmp = 0;
25622  }
25623# 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"
25624  if ((dpf & 16U) != 0U) {
25625# 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"
25626    tmp___0 = 4096;
25627  } else {
25628# 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"
25629    tmp___0 = 0;
25630  }
25631# 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"
25632  if ((dpf & 32U) != 0U) {
25633# 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"
25634    tmp___1 = 8388608;
25635  } else {
25636# 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"
25637    tmp___1 = 0;
25638  }
25639# 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"
25640  return ((unsigned long )(((tmp | tmp___0) | tmp___1) | ((int )dpf & 64)));
25641}
25642}
25643# 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"
25644static int receive_Data(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
25645{ sector_t sector ;
25646  struct drbd_epoch_entry *e ;
25647  struct p_data *p ;
25648  int rw ;
25649  u32 dp_flags ;
25650  __u32 tmp ;
25651  int tmp___0 ;
25652  int tmp___1 ;
25653  __u64 tmp___2 ;
25654  __u32 tmp___3 ;
25655  unsigned long tmp___4 ;
25656  int size ;
25657  int discard ;
25658  int tmp___5 ;
25659  wait_queue_t wait ;
25660  struct task_struct *tmp___6 ;
25661  struct drbd_request *i ;
25662  struct hlist_node *n ;
25663  struct hlist_head *slot ;
25664  int first ;
25665  long tmp___7 ;
25666  long tmp___8 ;
25667  __u32 tmp___9 ;
25668  int tmp___10 ;
25669  struct hlist_head *tmp___11 ;
25670  int have_unacked ;
25671  int have_conflict ;
25672  struct task_struct *tmp___12 ;
25673  struct task_struct *tmp___13 ;
25674  int tmp___14 ;
25675  struct hlist_node const *__mptr ;
25676  struct task_struct *tmp___15 ;
25677  int tmp___16 ;
25678  int tmp___17 ;
25679
25680  {
25681  {
25682# 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"
25683  p = & mdev->data.rbuf.data;
25684# 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"
25685  rw = 1;
25686# 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"
25687  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
25688  }
25689# 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"
25690  if (tmp___1 == 0) {
25691    {
25692# 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"
25693    spin_lock(& mdev->peer_seq_lock);
25694# 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"
25695    tmp = __fswab32(p->seq_num);
25696    }
25697# 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"
25698    if (mdev->peer_seq + 1U == tmp) {
25699# 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"
25700      mdev->peer_seq = mdev->peer_seq + 1U;
25701    } else {
25702
25703    }
25704    {
25705# 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"
25706    spin_unlock(& mdev->peer_seq_lock);
25707# 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"
25708    drbd_send_ack_dp(mdev, (enum drbd_packets )25, p, (int )data_size);
25709# 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"
25710    atomic_inc(& (mdev->current_epoch)->epoch_size);
25711# 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"
25712    tmp___0 = drbd_drain_block(mdev, (int )data_size);
25713    }
25714# 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"
25715    return (tmp___0);
25716  } else {
25717
25718  }
25719  {
25720# 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"
25721  tmp___2 = __fswab64(p->sector);
25722# 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"
25723  sector = (sector_t )tmp___2;
25724# 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"
25725  e = read_in_block(mdev, p->block_id, sector, (int )data_size);
25726  }
25727# 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"
25728  if ((unsigned long )e == (unsigned long )((struct drbd_epoch_entry *)0)) {
25729    {
25730# 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"
25731    put_ldev(mdev);
25732    }
25733# 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"
25734    return (0);
25735  } else {
25736
25737  }
25738  {
25739# 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"
25740  e->w.cb = & e_end_block;
25741# 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"
25742  tmp___3 = __fswab32(p->dp_flags);
25743# 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"
25744  dp_flags = tmp___3;
25745# 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"
25746  tmp___4 = wire_flags_to_bio(mdev, dp_flags);
25747# 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"
25748  rw = (int )((unsigned int )tmp___4 | (unsigned int )rw);
25749  }
25750# 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"
25751  if ((dp_flags & 4U) != 0U) {
25752# 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"
25753    e->flags = e->flags | 2UL;
25754  } else {
25755
25756  }
25757  {
25758# 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"
25759  spin_lock(& mdev->epoch_lock);
25760# 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"
25761  e->epoch = mdev->current_epoch;
25762# 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"
25763  atomic_inc(& (e->epoch)->epoch_size);
25764# 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"
25765  atomic_inc(& (e->epoch)->active);
25766# 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"
25767  spin_unlock(& mdev->epoch_lock);
25768  }
25769# 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"
25770  if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) == 0U) {
25771    {
25772# 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"
25773    spin_lock_irq(& mdev->req_lock);
25774    }
25775  } else {
25776    {
25777# 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"
25778    size = (int )((int const )e->size);
25779# 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"
25780    tmp___5 = constant_test_bit(6U, (unsigned long const volatile *)(& mdev->flags));
25781# 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"
25782    discard = tmp___5;
25783# 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"
25784    tmp___6 = get_current();
25785# 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"
25786    wait.flags = 0U;
25787# 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"
25788    wait.private = (void *)tmp___6;
25789# 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"
25790    wait.func = & autoremove_wake_function;
25791# 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"
25792    wait.task_list.next = & wait.task_list;
25793# 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"
25794    wait.task_list.prev = & wait.task_list;
25795    }
25796# 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"
25797    if ((mdev->net_conf)->wire_protocol != 3) {
25798      {
25799# 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"
25800      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
25801              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
25802              1718);
25803      }
25804    } else {
25805
25806    }
25807    {
25808# 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"
25809    tmp___7 = __builtin_expect((long )((unsigned long )mdev->ee_hash == (unsigned long )((struct hlist_head *)0)),
25810                               0L);
25811    }
25812# 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"
25813    if (tmp___7 != 0L) {
25814# 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"
25815      __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"),
25816                           "i" (1719), "i" (12UL));
25817      ldv_49613: ;
25818# 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"
25819      goto ldv_49613;
25820    } else {
25821
25822    }
25823    {
25824# 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"
25825    tmp___8 = __builtin_expect((long )((unsigned long )mdev->tl_hash == (unsigned long )((struct hlist_head *)0)),
25826                               0L);
25827    }
25828# 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"
25829    if (tmp___8 != 0L) {
25830# 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"
25831      __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"),
25832                           "i" (1720), "i" (12UL));
25833      ldv_49614: ;
25834# 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"
25835      goto ldv_49614;
25836    } else {
25837
25838    }
25839    {
25840# 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"
25841    tmp___9 = __fswab32(p->seq_num);
25842# 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"
25843    tmp___10 = drbd_wait_peer_seq(mdev, (u32 const )tmp___9);
25844    }
25845# 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"
25846    if (tmp___10 != 0) {
25847# 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"
25848      goto out_interrupted;
25849    } else {
25850
25851    }
25852    {
25853# 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"
25854    spin_lock_irq(& mdev->req_lock);
25855# 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"
25856    tmp___11 = ee_hash_slot(mdev, sector);
25857# 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"
25858    hlist_add_head(& e->collision, tmp___11);
25859# 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"
25860    slot = tl_hash_slot(mdev, sector);
25861# 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"
25862    first = 1;
25863    }
25864    ldv_49625:
25865    {
25866# 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"
25867    have_unacked = 0;
25868# 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"
25869    have_conflict = 0;
25870# 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"
25871    prepare_to_wait(& mdev->misc_wait, & wait, 1);
25872# 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"
25873    n = slot->first;
25874    }
25875# 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"
25876    goto ldv_49622;
25877    ldv_49621:
25878    {
25879# 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"
25880    tmp___14 = overlaps(i->sector, (int )i->size, sector, size);
25881    }
25882# 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"
25883    if (tmp___14 != 0) {
25884# 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"
25885      if (first != 0) {
25886        {
25887# 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"
25888        tmp___12 = get_current();
25889# 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"
25890        tmp___13 = get_current();
25891# 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"
25892        dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s[%u] Concurrent local write detected!\tnew: %llus +%u; pending: %llus +%u\n",
25893                  (char *)(& tmp___13->comm), tmp___12->pid, (unsigned long long )sector,
25894                  size, (unsigned long long )i->sector, i->size);
25895        }
25896      } else {
25897
25898      }
25899# 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"
25900      if ((i->rq_state & 8UL) != 0UL) {
25901# 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"
25902        have_unacked = have_unacked + 1;
25903      } else {
25904
25905      }
25906# 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"
25907      have_conflict = have_conflict + 1;
25908    } else {
25909
25910    }
25911# 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"
25912    n = n->next;
25913    ldv_49622: ;
25914# 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"
25915    if ((unsigned long )n != (unsigned long )((struct hlist_node *)0)) {
25916# 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"
25917      __mptr = (struct hlist_node const *)n;
25918# 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"
25919      i = (struct drbd_request *)__mptr + 0x0fffffffffffffd8UL;
25920# 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"
25921      goto ldv_49621;
25922    } else {
25923# 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"
25924      goto ldv_49623;
25925    }
25926    ldv_49623: ;
25927# 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"
25928    if (have_conflict == 0) {
25929# 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"
25930      goto ldv_49624;
25931    } else {
25932
25933    }
25934# 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"
25935    if (first != 0) {
25936# 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"
25937      if (discard != 0) {
25938# 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"
25939        if (have_unacked != 0) {
25940          {
25941# 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"
25942          dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "Concurrent write! [DISCARD BY FLAG] sec=%llus\n",
25943                    (unsigned long long )sector);
25944# 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"
25945          inc_unacked(mdev);
25946# 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"
25947          e->w.cb = & e_send_discard_ack;
25948# 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"
25949          list_add_tail(& e->w.list, & mdev->done_ee);
25950# 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"
25951          spin_unlock_irq(& mdev->req_lock);
25952# 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"
25953          put_ldev(mdev);
25954# 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"
25955          wake_asender(mdev);
25956# 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"
25957          finish_wait(& mdev->misc_wait, & wait);
25958          }
25959# 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"
25960          return (1);
25961        } else {
25962
25963        }
25964      } else {
25965
25966      }
25967    } else {
25968
25969    }
25970    {
25971# 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"
25972    tmp___15 = get_current();
25973# 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"
25974    tmp___16 = signal_pending(tmp___15);
25975    }
25976# 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"
25977    if (tmp___16 != 0) {
25978      {
25979# 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"
25980      hlist_del_init(& e->collision);
25981# 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"
25982      spin_unlock_irq(& mdev->req_lock);
25983# 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"
25984      finish_wait(& mdev->misc_wait, & wait);
25985      }
25986# 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"
25987      goto out_interrupted;
25988    } else {
25989
25990    }
25991    {
25992# 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"
25993    spin_unlock_irq(& mdev->req_lock);
25994    }
25995# 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"
25996    if (first != 0) {
25997      {
25998# 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"
25999      first = 0;
26000# 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"
26001      dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "Concurrent write! [W AFTERWARDS] sec=%llus\n",
26002                (unsigned long long )sector);
26003      }
26004    } else
26005# 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"
26006    if (discard != 0) {
26007# 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"
26008      if (have_unacked != 0) {
26009        {
26010# 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"
26011        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( have_unacked == 0 ) in %s:%d\n",
26012                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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                1826);
26014        }
26015      } else {
26016
26017      }
26018    } else {
26019
26020    }
26021    {
26022# 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"
26023    schedule();
26024# 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"
26025    spin_lock_irq(& mdev->req_lock);
26026    }
26027# 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"
26028    goto ldv_49625;
26029    ldv_49624:
26030    {
26031# 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"
26032    finish_wait(& mdev->misc_wait, & wait);
26033    }
26034  }
26035  {
26036# 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"
26037  list_add(& e->w.list, & mdev->active_ee);
26038# 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"
26039  spin_unlock_irq(& mdev->req_lock);
26040  }
26041# 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"
26042  if ((mdev->net_conf)->wire_protocol == 3) {
26043# 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"
26044    goto case_3;
26045  } else
26046# 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"
26047  if ((mdev->net_conf)->wire_protocol == 2) {
26048# 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"
26049    goto case_2;
26050  } else
26051# 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"
26052  if ((mdev->net_conf)->wire_protocol == 1) {
26053# 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"
26054    goto case_1;
26055  } else
26056# 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"
26057  if (0) {
26058    case_3:
26059    {
26060# 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"
26061    inc_unacked(mdev);
26062    }
26063# 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"
26064    goto ldv_49627;
26065    case_2:
26066    {
26067# 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"
26068    drbd_send_ack(mdev, (enum drbd_packets )21, e);
26069    }
26070# 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"
26071    goto ldv_49627;
26072    case_1: ;
26073# 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"
26074    goto ldv_49627;
26075  } else {
26076
26077  }
26078  ldv_49627: ;
26079# 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"
26080  if ((int )mdev->state.ldv_38339.pdsk <= 3) {
26081    {
26082# 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"
26083    __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",
26084                           (unsigned int const )1855U);
26085# 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"
26086    e->flags = e->flags | 1UL;
26087# 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"
26088    e->flags = e->flags & 0x0ffffffffffffffdUL;
26089# 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"
26090    drbd_al_begin_io(mdev, e->sector);
26091    }
26092  } else {
26093
26094  }
26095  {
26096# 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"
26097  tmp___17 = drbd_submit_ee(mdev, e, (unsigned int const )rw, (int const )4);
26098  }
26099# 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"
26100  if (tmp___17 == 0) {
26101# 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"
26102    return (1);
26103  } else {
26104
26105  }
26106  {
26107# 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"
26108  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "submit failed, triggering re-connect\n");
26109# 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"
26110  spin_lock_irq(& mdev->req_lock);
26111# 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"
26112  list_del(& e->w.list);
26113# 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"
26114  hlist_del_init(& e->collision);
26115# 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"
26116  spin_unlock_irq(& mdev->req_lock);
26117  }
26118# 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"
26119  if ((int )e->flags & 1) {
26120    {
26121# 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"
26122    drbd_al_complete_io(mdev, e->sector);
26123    }
26124  } else {
26125
26126  }
26127  out_interrupted:
26128  {
26129# 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"
26130  drbd_may_finish_epoch(mdev, e->epoch, (enum epoch_event )32);
26131# 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"
26132  put_ldev(mdev);
26133# 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"
26134  drbd_free_some_ee(mdev, e, 0);
26135  }
26136# 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"
26137  return (0);
26138}
26139}
26140# 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"
26141int drbd_rs_should_slow_down(struct drbd_conf *mdev , sector_t sector )
26142{ struct gendisk *disk ;
26143  unsigned long db ;
26144  unsigned long dt ;
26145  unsigned long dbdt ;
26146  struct lc_element *tmp ;
26147  int curr_events ;
26148  int throttle ;
26149  struct bm_extent *bm_ext ;
26150  struct lc_element const *__mptr ;
26151  int tmp___0 ;
26152  unsigned long res ;
26153  unsigned int _cpu ;
26154  void const *__vpp_verify ;
26155  unsigned long __ptr ;
26156  unsigned long res___0 ;
26157  unsigned int _cpu___0 ;
26158  void const *__vpp_verify___0 ;
26159  unsigned long __ptr___0 ;
26160  int tmp___1 ;
26161  unsigned long rs_left ;
26162  int i ;
26163  unsigned long tmp___2 ;
26164
26165  {
26166# 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"
26167  disk = (((mdev->ldev)->backing_bdev)->bd_contains)->bd_disk;
26168# 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"
26169  throttle = 0;
26170# 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"
26171  if (mdev->sync_conf.c_min_rate == 0) {
26172# 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"
26173    return (0);
26174  } else {
26175
26176  }
26177  {
26178# 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"
26179  spin_lock_irq(& mdev->al_lock);
26180# 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"
26181  tmp = lc_find(mdev->resync, (unsigned int )(sector >> 15));
26182  }
26183# 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"
26184  if ((unsigned long )tmp != (unsigned long )((struct lc_element *)0)) {
26185    {
26186# 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"
26187    __mptr = (struct lc_element const *)tmp;
26188# 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"
26189    bm_ext = (struct bm_extent *)__mptr + 0x0ffffffffffffff0UL;
26190# 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"
26191    tmp___0 = constant_test_bit(2U, (unsigned long const volatile *)(& bm_ext->flags));
26192    }
26193# 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"
26194    if (tmp___0 != 0) {
26195      {
26196# 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"
26197      spin_unlock_irq(& mdev->al_lock);
26198      }
26199# 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"
26200      return (0);
26201    } else {
26202
26203    }
26204  } else {
26205
26206  }
26207  {
26208# 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"
26209  spin_unlock_irq(& mdev->al_lock);
26210# 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"
26211  res = 0UL;
26212# 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"
26213  _cpu = 4294967295U;
26214  }
26215# 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"
26216  goto ldv_49651;
26217  ldv_49650:
26218# 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"
26219  __vpp_verify = (void const *)0;
26220# 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"
26221  __asm__ ("": "=r" (__ptr): "0" (disk->part0.dkstats));
26222# 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"
26223  res = ((struct disk_stats *)(__per_cpu_offset[_cpu] + __ptr))->sectors[0] + res;
26224  ldv_49651:
26225  {
26226# 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"
26227  _cpu = cpumask_next((int )_cpu, (struct cpumask const *)cpu_possible_mask);
26228  }
26229# 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"
26230  if ((unsigned int )nr_cpu_ids > _cpu) {
26231# 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"
26232    goto ldv_49650;
26233  } else {
26234# 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"
26235    goto ldv_49652;
26236  }
26237  ldv_49652:
26238# 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"
26239  res___0 = 0UL;
26240# 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"
26241  _cpu___0 = 4294967295U;
26242# 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"
26243  goto ldv_49661;
26244  ldv_49660:
26245# 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"
26246  __vpp_verify___0 = (void const *)0;
26247# 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"
26248  __asm__ ("": "=r" (__ptr___0): "0" (disk->part0.dkstats));
26249# 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"
26250  res___0 = ((struct disk_stats *)(__per_cpu_offset[_cpu___0] + __ptr___0))->sectors[1] + res___0;
26251  ldv_49661:
26252  {
26253# 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"
26254  _cpu___0 = cpumask_next((int )_cpu___0, (struct cpumask const *)cpu_possible_mask);
26255  }
26256# 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"
26257  if ((unsigned int )nr_cpu_ids > _cpu___0) {
26258# 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"
26259    goto ldv_49660;
26260  } else {
26261# 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"
26262    goto ldv_49662;
26263  }
26264  ldv_49662:
26265  {
26266# 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"
26267  tmp___1 = atomic_read((atomic_t const *)(& mdev->rs_sect_ev));
26268# 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"
26269  curr_events = ((int )res + (int )res___0) - tmp___1;
26270  }
26271# 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"
26272  if (mdev->rs_last_events == 0) {
26273# 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"
26274    goto _L;
26275  } else
26276# 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"
26277  if (curr_events - mdev->rs_last_events > 64) {
26278    _L:
26279# 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"
26280    mdev->rs_last_events = curr_events;
26281# 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"
26282    i = (mdev->rs_last_mark + 7) % 8;
26283# 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"
26284    if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 288U) {
26285# 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"
26286      rs_left = mdev->ov_left;
26287    } else
26288# 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"
26289    if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 304U) {
26290# 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"
26291      rs_left = mdev->ov_left;
26292    } else {
26293      {
26294# 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"
26295      tmp___2 = drbd_bm_total_weight(mdev);
26296# 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"
26297      rs_left = tmp___2 - mdev->rs_failed;
26298      }
26299    }
26300# 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"
26301    dt = (unsigned long )(((long )jiffies - (long )mdev->rs_mark_time[i]) / 250L);
26302# 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"
26303    if (dt == 0UL) {
26304# 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"
26305      dt = dt + 1UL;
26306    } else {
26307
26308    }
26309# 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"
26310    db = mdev->rs_mark_left[i] - rs_left;
26311# 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"
26312    dbdt = db / dt << 2;
26313# 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"
26314    if ((unsigned long )mdev->sync_conf.c_min_rate < dbdt) {
26315# 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"
26316      throttle = 1;
26317    } else {
26318
26319    }
26320  } else {
26321
26322  }
26323# 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"
26324  return (throttle);
26325}
26326}
26327# 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"
26328static int receive_DataRequest(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int digest_size )
26329{ sector_t sector ;
26330  sector_t capacity ;
26331  sector_t tmp ;
26332  struct drbd_epoch_entry *e ;
26333  struct digest_info *di ;
26334  int size ;
26335  int verb ;
26336  unsigned int fault_type ;
26337  struct p_block_req *p ;
26338  __u64 tmp___0 ;
26339  __u32 tmp___1 ;
26340  int tmp___2 ;
26341  int tmp___3 ;
26342  char const *tmp___4 ;
26343  int tmp___5 ;
26344  int tmp___6 ;
26345  int tmp___7 ;
26346  void *tmp___8 ;
26347  int tmp___9 ;
26348  int tmp___10 ;
26349  int tmp___11 ;
26350  unsigned long now ;
26351  int i ;
26352  unsigned long tmp___12 ;
26353  char const *tmp___13 ;
26354  int tmp___14 ;
26355  int tmp___15 ;
26356  int tmp___16 ;
26357
26358  {
26359  {
26360# 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"
26361  tmp = drbd_get_capacity(mdev->this_bdev);
26362# 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"
26363  capacity = tmp;
26364# 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"
26365  di = (struct digest_info *)0;
26366# 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"
26367  p = & mdev->data.rbuf.block_req;
26368# 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"
26369  tmp___0 = __fswab64(p->sector);
26370# 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"
26371  sector = (sector_t )tmp___0;
26372# 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"
26373  tmp___1 = __fswab32(p->blksize);
26374# 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"
26375  size = (int )tmp___1;
26376  }
26377# 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"
26378  if (size <= 0) {
26379    {
26380# 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"
26381    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s:%d: sector: %llus, size: %u\n",
26382            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            1961, (unsigned long long )sector, size);
26384    }
26385# 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"
26386    return (0);
26387  } else
26388# 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"
26389  if ((size & 511) != 0) {
26390    {
26391# 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"
26392    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s:%d: sector: %llus, size: %u\n",
26393            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
26394            1961, (unsigned long long )sector, size);
26395    }
26396# 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"
26397    return (0);
26398  } else
26399# 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"
26400  if ((unsigned int )size > 131072U) {
26401    {
26402# 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"
26403    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s:%d: sector: %llus, size: %u\n",
26404            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
26405            1961, (unsigned long long )sector, size);
26406    }
26407# 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"
26408    return (0);
26409  } else {
26410
26411  }
26412# 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"
26413  if ((sector_t )(size >> 9) + sector > capacity) {
26414    {
26415# 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"
26416    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s:%d: sector: %llus, size: %u\n",
26417            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
26418            1966, (unsigned long long )sector, size);
26419    }
26420# 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"
26421    return (0);
26422  } else {
26423
26424  }
26425  {
26426# 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"
26427  tmp___7 = _get_ldev_if_state(mdev, (enum drbd_disk_state )8);
26428  }
26429# 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"
26430  if (tmp___7 == 0) {
26431# 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"
26432    verb = 1;
26433# 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"
26434    if ((int )((unsigned int )cmd) == 8) {
26435# 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"
26436      goto case_8;
26437    } else
26438# 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"
26439    if ((int )((unsigned int )cmd) == 9) {
26440# 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"
26441      goto case_9;
26442    } else
26443# 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"
26444    if ((int )((unsigned int )cmd) == 33) {
26445# 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"
26446      goto case_33;
26447    } else
26448# 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"
26449    if ((int )((unsigned int )cmd) == 30) {
26450# 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"
26451      goto case_30;
26452    } else
26453# 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"
26454    if ((int )((unsigned int )cmd) == 31) {
26455# 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"
26456      goto case_31;
26457    } else {
26458# 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"
26459      goto switch_default;
26460# 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"
26461      if (0) {
26462        case_8:
26463        {
26464# 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"
26465        drbd_send_ack_rp(mdev, (enum drbd_packets )26, p);
26466        }
26467# 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"
26468        goto ldv_49680;
26469        case_9: ;
26470        case_33: ;
26471        case_30:
26472        {
26473# 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"
26474        drbd_send_ack_rp(mdev, (enum drbd_packets )27, p);
26475        }
26476# 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"
26477        goto ldv_49680;
26478        case_31:
26479        {
26480# 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"
26481        verb = 0;
26482# 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"
26483        atomic_dec(& mdev->rs_pending_cnt);
26484# 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"
26485        tmp___3 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
26486        }
26487# 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"
26488        if (tmp___3 < 0) {
26489          {
26490# 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"
26491          tmp___2 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
26492# 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"
26493          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
26494                  "receive_DataRequest", 1984, tmp___2);
26495          }
26496        } else {
26497
26498        }
26499        {
26500# 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"
26501        drbd_send_ack_ex(mdev, (enum drbd_packets )32, sector, size, 4711ULL);
26502        }
26503# 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"
26504        goto ldv_49680;
26505        switch_default:
26506        {
26507# 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"
26508        tmp___4 = cmdname(cmd);
26509# 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"
26510        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unexpected command (%s) in receive_DataRequest\n",
26511                tmp___4);
26512        }
26513      } else {
26514
26515      }
26516    }
26517    ldv_49680: ;
26518# 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"
26519    if (verb != 0) {
26520      {
26521# 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"
26522      tmp___5 = ___ratelimit(& drbd_ratelimit_state, "receive_DataRequest");
26523      }
26524# 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"
26525      if (tmp___5 != 0) {
26526        {
26527# 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"
26528        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Can not satisfy peer\'s read request, no local data.\n");
26529        }
26530      } else {
26531
26532      }
26533    } else {
26534
26535    }
26536    {
26537# 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"
26538    tmp___6 = drbd_drain_block(mdev, (int )digest_size);
26539    }
26540# 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"
26541    return (tmp___6);
26542  } else {
26543
26544  }
26545  {
26546# 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"
26547  e = drbd_alloc_ee(mdev, p->block_id, sector, (unsigned int )size, 16U);
26548  }
26549# 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"
26550  if ((unsigned long )e == (unsigned long )((struct drbd_epoch_entry *)0)) {
26551    {
26552# 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"
26553    put_ldev(mdev);
26554    }
26555# 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"
26556    return (0);
26557  } else {
26558
26559  }
26560# 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"
26561  if ((int )((unsigned int )cmd) == 8) {
26562# 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"
26563    goto case_8___0;
26564  } else
26565# 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"
26566  if ((int )((unsigned int )cmd) == 9) {
26567# 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"
26568    goto case_9___0;
26569  } else
26570# 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"
26571  if ((int )((unsigned int )cmd) == 31) {
26572# 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"
26573    goto case_31___0;
26574  } else
26575# 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"
26576  if ((int )((unsigned int )cmd) == 33) {
26577# 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"
26578    goto case_33___0;
26579  } else
26580# 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"
26581  if ((int )((unsigned int )cmd) == 30) {
26582# 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"
26583    goto case_30___0;
26584  } else {
26585# 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"
26586    goto switch_default___0;
26587# 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"
26588    if (0) {
26589      case_8___0:
26590# 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"
26591      e->w.cb = & w_e_end_data_req;
26592# 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"
26593      fault_type = 5U;
26594# 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"
26595      goto submit;
26596      case_9___0:
26597# 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"
26598      e->w.cb = & w_e_end_rsdata_req;
26599# 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"
26600      fault_type = 3U;
26601# 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"
26602      mdev->bm_resync_fo = sector >> 3;
26603# 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"
26604      goto ldv_49693;
26605      case_31___0: ;
26606      case_33___0:
26607      {
26608# 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"
26609      fault_type = 3U;
26610# 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"
26611      tmp___8 = kmalloc((unsigned long )digest_size + 16UL, 16U);
26612# 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"
26613      di = (struct digest_info *)tmp___8;
26614      }
26615# 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"
26616      if ((unsigned long )di == (unsigned long )((struct digest_info *)0)) {
26617# 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"
26618        goto out_free_e;
26619      } else {
26620
26621      }
26622      {
26623# 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"
26624      di->digest_size = (int )digest_size;
26625# 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"
26626      di->digest = (void *)di + 16U;
26627# 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"
26628      e->ldv_46600.digest = di;
26629# 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"
26630      e->flags = e->flags | 16UL;
26631# 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"
26632      tmp___9 = drbd_recv(mdev, di->digest, (size_t )digest_size);
26633      }
26634# 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"
26635      if ((unsigned int )tmp___9 != digest_size) {
26636# 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"
26637        goto out_free_e;
26638      } else {
26639
26640      }
26641# 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"
26642      if ((unsigned int )cmd == 33U) {
26643# 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"
26644        if (mdev->agreed_pro_version <= 88) {
26645          {
26646# 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"
26647          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->agreed_pro_version >= 89 ) in %s:%d\n",
26648                  (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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                  2039);
26650          }
26651        } else {
26652
26653        }
26654# 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"
26655        e->w.cb = & w_e_end_csum_rs_req;
26656# 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"
26657        mdev->bm_resync_fo = sector >> 3;
26658      } else
26659# 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"
26660      if ((unsigned int )cmd == 31U) {
26661        {
26662# 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"
26663        atomic_add(size >> 9, & mdev->rs_sect_in);
26664# 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"
26665        e->w.cb = & w_e_end_ov_reply;
26666# 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"
26667        atomic_dec(& mdev->rs_pending_cnt);
26668# 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"
26669        tmp___11 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
26670        }
26671# 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"
26672        if (tmp___11 < 0) {
26673          {
26674# 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"
26675          tmp___10 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
26676# 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"
26677          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
26678                  "receive_DataRequest", 2047, tmp___10);
26679          }
26680        } else {
26681
26682        }
26683# 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"
26684        goto submit_for_resync;
26685      } else {
26686
26687      }
26688# 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"
26689      goto ldv_49693;
26690      case_30___0: ;
26691# 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"
26692      if (mdev->ov_start_sector == 0x0fffffffffffffffUL) {
26693# 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"
26694        if (mdev->agreed_pro_version > 89) {
26695          {
26696# 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"
26697          now = (unsigned long )jiffies;
26698# 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"
26699          mdev->ov_start_sector = sector;
26700# 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"
26701          mdev->ov_position = sector;
26702# 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"
26703          tmp___12 = drbd_bm_bits(mdev);
26704# 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"
26705          mdev->ov_left = tmp___12 - (sector >> 3);
26706# 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"
26707          mdev->rs_total = mdev->ov_left;
26708# 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"
26709          i = 0;
26710          }
26711# 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"
26712          goto ldv_49705;
26713          ldv_49704:
26714# 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"
26715          mdev->rs_mark_left[i] = mdev->ov_left;
26716# 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"
26717          mdev->rs_mark_time[i] = now;
26718# 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"
26719          i = i + 1;
26720          ldv_49705: ;
26721# 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"
26722          if (i <= 7) {
26723# 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"
26724            goto ldv_49704;
26725          } else {
26726# 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"
26727            goto ldv_49706;
26728          }
26729          ldv_49706:
26730          {
26731# 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"
26732          _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Online Verify start sector: %llu\n",
26733                    (unsigned long long )sector);
26734          }
26735        } else {
26736
26737        }
26738      } else {
26739
26740      }
26741# 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"
26742      e->w.cb = & w_e_end_ov_req;
26743# 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"
26744      fault_type = 3U;
26745# 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"
26746      goto ldv_49693;
26747      switch_default___0:
26748      {
26749# 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"
26750      tmp___13 = cmdname(cmd);
26751# 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"
26752      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unexpected command (%s) in receive_DataRequest\n",
26753              tmp___13);
26754# 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"
26755      fault_type = 10U;
26756      }
26757# 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"
26758      goto out_free_e;
26759    } else {
26760
26761    }
26762  }
26763  ldv_49693: ;
26764# 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"
26765  if ((unsigned int )*((unsigned char *)mdev + 2276UL) != 4U) {
26766    {
26767# 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"
26768    tmp___14 = drbd_rs_should_slow_down(mdev, sector);
26769    }
26770# 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"
26771    if (tmp___14 != 0) {
26772      {
26773# 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"
26774      schedule_timeout_uninterruptible(25L);
26775      }
26776    } else {
26777
26778    }
26779  } else {
26780
26781  }
26782  {
26783# 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"
26784  tmp___15 = drbd_rs_begin_io(mdev, sector);
26785  }
26786# 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"
26787  if (tmp___15 != 0) {
26788# 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"
26789    goto out_free_e;
26790  } else {
26791
26792  }
26793  submit_for_resync:
26794  {
26795# 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"
26796  atomic_add(size >> 9, & mdev->rs_sect_ev);
26797  }
26798  submit:
26799  {
26800# 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"
26801  inc_unacked(mdev);
26802# 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"
26803  spin_lock_irq(& mdev->req_lock);
26804# 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"
26805  list_add_tail(& e->w.list, & mdev->read_ee);
26806# 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"
26807  spin_unlock_irq(& mdev->req_lock);
26808# 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"
26809  tmp___16 = drbd_submit_ee(mdev, e, (unsigned int const )0U, (int const )fault_type);
26810  }
26811# 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"
26812  if (tmp___16 == 0) {
26813# 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"
26814    return (1);
26815  } else {
26816
26817  }
26818  {
26819# 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"
26820  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "submit failed, triggering re-connect\n");
26821# 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"
26822  spin_lock_irq(& mdev->req_lock);
26823# 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"
26824  list_del(& e->w.list);
26825# 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"
26826  spin_unlock_irq(& mdev->req_lock);
26827  }
26828  out_free_e:
26829  {
26830# 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"
26831  put_ldev(mdev);
26832# 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"
26833  drbd_free_some_ee(mdev, e, 0);
26834  }
26835# 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"
26836  return (0);
26837}
26838}
26839# 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"
26840static int drbd_asb_recover_0p(struct drbd_conf *mdev )
26841{ int self ;
26842  int peer ;
26843  int rv ;
26844  unsigned long ch_self ;
26845  unsigned long ch_peer ;
26846  int tmp___0 ;
26847  int tmp___2 ;
26848
26849  {
26850# 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"
26851  rv = -100;
26852# 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"
26853  self = (int )(mdev->ldev)->md.uuid[1] & 1;
26854# 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"
26855  peer = (int )*(mdev->p_uuid + 1UL) & 1;
26856# 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"
26857  ch_peer = (unsigned long )*(mdev->p_uuid + 4UL);
26858# 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"
26859  ch_self = mdev->comm_bm_set;
26860# 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"
26861  if ((mdev->net_conf)->after_sb_0p == 7) {
26862# 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"
26863    goto case_7;
26864  } else
26865# 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"
26866  if ((mdev->net_conf)->after_sb_0p == 8) {
26867# 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"
26868    goto case_8;
26869  } else
26870# 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"
26871  if ((mdev->net_conf)->after_sb_0p == 9) {
26872# 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"
26873    goto case_9;
26874  } else
26875# 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"
26876  if ((mdev->net_conf)->after_sb_0p == 0) {
26877# 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"
26878    goto case_0;
26879  } else
26880# 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"
26881  if ((mdev->net_conf)->after_sb_0p == 1) {
26882# 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"
26883    goto case_1;
26884  } else
26885# 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"
26886  if ((mdev->net_conf)->after_sb_0p == 2) {
26887# 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"
26888    goto case_2;
26889  } else
26890# 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"
26891  if ((mdev->net_conf)->after_sb_0p == 3) {
26892# 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"
26893    goto case_3;
26894  } else
26895# 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"
26896  if ((mdev->net_conf)->after_sb_0p == 4) {
26897# 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"
26898    goto case_4;
26899  } else
26900# 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"
26901  if ((mdev->net_conf)->after_sb_0p == 5) {
26902# 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"
26903    goto case_5;
26904  } else
26905# 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"
26906  if ((mdev->net_conf)->after_sb_0p == 6) {
26907# 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"
26908    goto case_6;
26909  } else
26910# 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"
26911  if (0) {
26912    case_7: ;
26913    case_8: ;
26914    case_9:
26915    {
26916# 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"
26917    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Configuration error.\n");
26918    }
26919# 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"
26920    goto ldv_49719;
26921    case_0: ;
26922# 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"
26923    goto ldv_49719;
26924    case_1: ;
26925# 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"
26926    if (self == 0) {
26927# 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"
26928      if (peer == 1) {
26929# 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"
26930        rv = -1;
26931# 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"
26932        goto ldv_49719;
26933      } else {
26934
26935      }
26936    } else {
26937
26938    }
26939# 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"
26940    if (self == 1) {
26941# 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"
26942      if (peer == 0) {
26943# 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"
26944        rv = 1;
26945# 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"
26946        goto ldv_49719;
26947      } else {
26948
26949      }
26950    } else {
26951
26952    }
26953    case_2: ;
26954# 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"
26955    if (self == 0) {
26956# 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"
26957      if (peer == 1) {
26958# 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"
26959        rv = 1;
26960# 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"
26961        goto ldv_49719;
26962      } else {
26963
26964      }
26965    } else {
26966
26967    }
26968# 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"
26969    if (self == 1) {
26970# 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"
26971      if (peer == 0) {
26972# 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"
26973        rv = -1;
26974# 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"
26975        goto ldv_49719;
26976      } else {
26977
26978      }
26979    } else {
26980
26981    }
26982    {
26983# 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"
26984    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Discard younger/older primary did not find a decision\nUsing discard-least-changes instead\n");
26985    }
26986    case_3: ;
26987# 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"
26988    if (ch_peer == 0UL) {
26989# 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"
26990      if (ch_self == 0UL) {
26991        {
26992# 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"
26993        tmp___0 = constant_test_bit(6U, (unsigned long const volatile *)(& mdev->flags));
26994        }
26995# 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"
26996        if (tmp___0 != 0) {
26997# 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"
26998          rv = -1;
26999        } else {
27000# 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"
27001          rv = 1;
27002        }
27003# 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"
27004        goto ldv_49719;
27005      } else {
27006# 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"
27007        goto _L;
27008      }
27009    } else {
27010      _L:
27011# 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"
27012      if (ch_peer == 0UL) {
27013# 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"
27014        rv = 1;
27015# 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"
27016        goto ldv_49719;
27017      } else {
27018
27019      }
27020# 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"
27021      if (ch_self == 0UL) {
27022# 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"
27023        rv = -1;
27024# 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"
27025        goto ldv_49719;
27026      } else {
27027
27028      }
27029    }
27030# 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"
27031    if ((mdev->net_conf)->after_sb_0p == 3) {
27032# 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"
27033      goto ldv_49719;
27034    } else {
27035
27036    }
27037    case_4: ;
27038# 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"
27039    if (ch_self < ch_peer) {
27040# 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"
27041      rv = -1;
27042    } else
27043# 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"
27044    if (ch_self > ch_peer) {
27045# 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"
27046      rv = 1;
27047    } else {
27048      {
27049# 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"
27050      tmp___2 = constant_test_bit(6U, (unsigned long const volatile *)(& mdev->flags));
27051      }
27052# 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"
27053      if (tmp___2 != 0) {
27054# 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"
27055        rv = -1;
27056      } else {
27057# 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"
27058        rv = 1;
27059      }
27060    }
27061# 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"
27062    goto ldv_49719;
27063    case_5:
27064# 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"
27065    rv = -1;
27066# 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"
27067    goto ldv_49719;
27068    case_6:
27069# 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"
27070    rv = 1;
27071  } else {
27072
27073  }
27074  ldv_49719: ;
27075# 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"
27076  return (rv);
27077}
27078}
27079# 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"
27080static int drbd_asb_recover_1p(struct drbd_conf *mdev )
27081{ int hg ;
27082  int rv ;
27083  int tmp ;
27084  enum drbd_state_rv rv2 ;
27085  union drbd_state val ;
27086  union drbd_state mask ;
27087
27088  {
27089# 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"
27090  rv = -100;
27091# 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"
27092  if ((mdev->net_conf)->after_sb_1p == 1) {
27093# 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"
27094    goto case_1;
27095  } else
27096# 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"
27097  if ((mdev->net_conf)->after_sb_1p == 2) {
27098# 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"
27099    goto case_2;
27100  } else
27101# 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"
27102  if ((mdev->net_conf)->after_sb_1p == 4) {
27103# 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"
27104    goto case_4;
27105  } else
27106# 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"
27107  if ((mdev->net_conf)->after_sb_1p == 5) {
27108# 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"
27109    goto case_5;
27110  } else
27111# 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"
27112  if ((mdev->net_conf)->after_sb_1p == 6) {
27113# 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"
27114    goto case_6;
27115  } else
27116# 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"
27117  if ((mdev->net_conf)->after_sb_1p == 0) {
27118# 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"
27119    goto case_0;
27120  } else
27121# 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"
27122  if ((mdev->net_conf)->after_sb_1p == 7) {
27123# 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"
27124    goto case_7;
27125  } else
27126# 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"
27127  if ((mdev->net_conf)->after_sb_1p == 10) {
27128# 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"
27129    goto case_10;
27130  } else
27131# 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"
27132  if ((mdev->net_conf)->after_sb_1p == 8) {
27133# 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"
27134    goto case_8;
27135  } else
27136# 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"
27137  if ((mdev->net_conf)->after_sb_1p == 9) {
27138# 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"
27139    goto case_9;
27140  } else
27141# 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"
27142  if (0) {
27143    case_1: ;
27144    case_2: ;
27145    case_4: ;
27146    case_5: ;
27147    case_6:
27148    {
27149# 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"
27150    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Configuration error.\n");
27151    }
27152# 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"
27153    goto ldv_49737;
27154    case_0: ;
27155# 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"
27156    goto ldv_49737;
27157    case_7:
27158    {
27159# 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"
27160    hg = drbd_asb_recover_0p(mdev);
27161    }
27162# 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"
27163    if (hg == -1) {
27164# 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"
27165      if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 2U) {
27166# 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"
27167        rv = hg;
27168      } else {
27169
27170      }
27171    } else {
27172
27173    }
27174# 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"
27175    if (hg == 1) {
27176# 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"
27177      if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
27178# 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"
27179        rv = hg;
27180      } else {
27181
27182      }
27183    } else {
27184
27185    }
27186# 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"
27187    goto ldv_49737;
27188    case_10:
27189    {
27190# 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"
27191    rv = drbd_asb_recover_0p(mdev);
27192    }
27193# 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"
27194    goto ldv_49737;
27195    case_8: ;
27196# 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"
27197    if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
27198# 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"
27199      tmp = 1;
27200    } else {
27201# 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"
27202      tmp = -1;
27203    }
27204# 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"
27205    return (tmp);
27206    case_9:
27207    {
27208# 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"
27209    hg = drbd_asb_recover_0p(mdev);
27210    }
27211# 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"
27212    if (hg == -1) {
27213# 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"
27214      if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
27215        {
27216# 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"
27217        drbd_set_role(mdev, (enum drbd_role )2, 0);
27218# 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"
27219        val.i = 0U;
27220# 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"
27221        val.ldv_38339.role = (unsigned char)2;
27222# 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"
27223        mask.i = 0U;
27224# 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"
27225        mask.ldv_38339.role = (unsigned char)3;
27226# 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"
27227        rv2 = drbd_change_state(mdev, (enum chg_state_flags )2, mask, val);
27228        }
27229# 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"
27230        if ((int )rv2 != 1) {
27231          {
27232# 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"
27233          drbd_khelper(mdev, (char *)"pri-lost-after-sb");
27234          }
27235        } else {
27236          {
27237# 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"
27238          dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Successfully gave up primary role.\n");
27239# 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"
27240          rv = hg;
27241          }
27242        }
27243      } else {
27244# 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"
27245        rv = hg;
27246      }
27247    } else {
27248# 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"
27249      rv = hg;
27250    }
27251  } else {
27252
27253  }
27254  ldv_49737: ;
27255# 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"
27256  return (rv);
27257}
27258}
27259# 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"
27260static int drbd_asb_recover_2p(struct drbd_conf *mdev )
27261{ int hg ;
27262  int rv ;
27263  enum drbd_state_rv rv2 ;
27264  union drbd_state val ;
27265  union drbd_state mask ;
27266
27267  {
27268# 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"
27269  rv = -100;
27270# 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"
27271  if ((mdev->net_conf)->after_sb_2p == 1) {
27272# 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"
27273    goto case_1;
27274  } else
27275# 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"
27276  if ((mdev->net_conf)->after_sb_2p == 2) {
27277# 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"
27278    goto case_2;
27279  } else
27280# 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"
27281  if ((mdev->net_conf)->after_sb_2p == 4) {
27282# 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"
27283    goto case_4;
27284  } else
27285# 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"
27286  if ((mdev->net_conf)->after_sb_2p == 5) {
27287# 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"
27288    goto case_5;
27289  } else
27290# 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"
27291  if ((mdev->net_conf)->after_sb_2p == 6) {
27292# 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"
27293    goto case_6;
27294  } else
27295# 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"
27296  if ((mdev->net_conf)->after_sb_2p == 7) {
27297# 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"
27298    goto case_7;
27299  } else
27300# 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"
27301  if ((mdev->net_conf)->after_sb_2p == 8) {
27302# 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"
27303    goto case_8;
27304  } else
27305# 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"
27306  if ((mdev->net_conf)->after_sb_2p == 10) {
27307# 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"
27308    goto case_10;
27309  } else
27310# 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"
27311  if ((mdev->net_conf)->after_sb_2p == 0) {
27312# 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"
27313    goto case_0;
27314  } else
27315# 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"
27316  if ((mdev->net_conf)->after_sb_2p == 9) {
27317# 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"
27318    goto case_9;
27319  } else
27320# 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"
27321  if (0) {
27322    case_1: ;
27323    case_2: ;
27324    case_4: ;
27325    case_5: ;
27326    case_6: ;
27327    case_7: ;
27328    case_8:
27329    {
27330# 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"
27331    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Configuration error.\n");
27332    }
27333# 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"
27334    goto ldv_49760;
27335    case_10:
27336    {
27337# 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"
27338    rv = drbd_asb_recover_0p(mdev);
27339    }
27340# 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"
27341    goto ldv_49760;
27342    case_0: ;
27343# 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"
27344    goto ldv_49760;
27345    case_9:
27346    {
27347# 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"
27348    hg = drbd_asb_recover_0p(mdev);
27349    }
27350# 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"
27351    if (hg == -1) {
27352      {
27353# 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"
27354      val.i = 0U;
27355# 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"
27356      val.ldv_38339.role = (unsigned char)2;
27357# 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"
27358      mask.i = 0U;
27359# 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"
27360      mask.ldv_38339.role = (unsigned char)3;
27361# 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"
27362      rv2 = drbd_change_state(mdev, (enum chg_state_flags )2, mask, val);
27363      }
27364# 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"
27365      if ((int )rv2 != 1) {
27366        {
27367# 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"
27368        drbd_khelper(mdev, (char *)"pri-lost-after-sb");
27369        }
27370      } else {
27371        {
27372# 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"
27373        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Successfully gave up primary role.\n");
27374# 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"
27375        rv = hg;
27376        }
27377      }
27378    } else {
27379# 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"
27380      rv = hg;
27381    }
27382  } else {
27383
27384  }
27385  ldv_49760: ;
27386# 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"
27387  return (rv);
27388}
27389}
27390# 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"
27391static void drbd_uuid_dump(struct drbd_conf *mdev , char *text , u64 *uuid , u64 bits ,
27392                           u64 flags )
27393{
27394
27395  {
27396# 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"
27397  if ((unsigned long )uuid == (unsigned long )((u64 *)0)) {
27398    {
27399# 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"
27400    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s uuid info vanished while I was looking!\n",
27401              text);
27402    }
27403# 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"
27404    return;
27405  } else {
27406
27407  }
27408  {
27409# 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"
27410  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s %016llX:%016llX:%016llX:%016llX bits:%llu flags:%llX\n",
27411            text, *uuid, *(uuid + 1UL), *(uuid + 2UL), *(uuid + 3UL), bits, flags);
27412  }
27413# 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"
27414  return;
27415}
27416}
27417# 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"
27418static int drbd_uuid_compare(struct drbd_conf *mdev , int *rule_nr )
27419{ u64 self ;
27420  u64 peer ;
27421  int i ;
27422  int j ;
27423  int rct ;
27424  int dc ;
27425  unsigned long tmp ;
27426  u64 tmp___0 ;
27427  unsigned int tmp___2 ;
27428  int tmp___3 ;
27429  int tmp___4 ;
27430  int tmp___5 ;
27431  unsigned long tmp___6 ;
27432  u64 tmp___7 ;
27433  int tmp___8 ;
27434
27435  {
27436# 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"
27437  self = (mdev->ldev)->md.uuid[0] & 0x0ffffffffffffffeULL;
27438# 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"
27439  peer = *(mdev->p_uuid) & 0x0ffffffffffffffeULL;
27440# 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"
27441  *rule_nr = 10;
27442# 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"
27443  if (self == 4ULL) {
27444# 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"
27445    if (peer == 4ULL) {
27446# 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"
27447      return (0);
27448    } else {
27449
27450    }
27451  } else {
27452
27453  }
27454# 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"
27455  *rule_nr = 20;
27456# 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"
27457  if (self == 4ULL) {
27458# 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"
27459    goto _L;
27460  } else
27461# 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"
27462  if (self == 0ULL) {
27463    _L:
27464# 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"
27465    if (peer != 4ULL) {
27466# 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"
27467      return (-2);
27468    } else {
27469
27470    }
27471  } else {
27472
27473  }
27474# 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"
27475  *rule_nr = 30;
27476# 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"
27477  if (self != 4ULL) {
27478# 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"
27479    if (peer == 4ULL) {
27480# 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"
27481      return (2);
27482    } else
27483# 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"
27484    if (peer == 0ULL) {
27485# 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"
27486      return (2);
27487    } else {
27488
27489    }
27490  } else {
27491
27492  }
27493# 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"
27494  if (self == peer) {
27495# 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"
27496    if (*(mdev->p_uuid + 1UL) == 0ULL) {
27497# 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"
27498      if ((mdev->ldev)->md.uuid[1] != 0ULL) {
27499# 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"
27500        if (mdev->agreed_pro_version <= 90) {
27501# 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"
27502          return (-1091);
27503        } else {
27504
27505        }
27506# 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"
27507        if ((((mdev->ldev)->md.uuid[1] ^ *(mdev->p_uuid + 2UL)) & 0x0ffffffffffffffeULL) == 0ULL) {
27508# 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"
27509          if ((((mdev->ldev)->md.uuid[2] ^ *(mdev->p_uuid + 3UL)) & 0x0ffffffffffffffeULL) == 0ULL) {
27510            {
27511# 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"
27512            _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "was SyncSource, missed the resync finished event, corrected myself:\n");
27513# 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"
27514            drbd_uuid_set_bm(mdev, 0ULL);
27515            }
27516# 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"
27517            if ((int )mdev->state.ldv_38339.disk > 2) {
27518              {
27519# 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"
27520              tmp = drbd_bm_total_weight(mdev);
27521# 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"
27522              tmp___0 = (u64 )tmp;
27523              }
27524            } else {
27525# 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"
27526              tmp___0 = 0ULL;
27527            }
27528            {
27529# 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"
27530            drbd_uuid_dump(mdev, (char *)"self", (u64 *)(& (mdev->ldev)->md.uuid),
27531                           tmp___0, 0ULL);
27532# 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"
27533            *rule_nr = 34;
27534            }
27535          } else {
27536            {
27537# 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"
27538            _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "was SyncSource (peer failed to write sync_uuid)\n");
27539# 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"
27540            *rule_nr = 36;
27541            }
27542          }
27543        } else {
27544          {
27545# 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"
27546          _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "was SyncSource (peer failed to write sync_uuid)\n");
27547# 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"
27548          *rule_nr = 36;
27549          }
27550        }
27551# 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"
27552        return (1);
27553      } else {
27554
27555      }
27556    } else {
27557
27558    }
27559# 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"
27560    if ((mdev->ldev)->md.uuid[1] == 0ULL) {
27561# 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"
27562      if (*(mdev->p_uuid + 1UL) != 0ULL) {
27563# 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"
27564        if (mdev->agreed_pro_version <= 90) {
27565# 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"
27566          return (-1091);
27567        } else {
27568
27569        }
27570# 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"
27571        if ((((mdev->ldev)->md.uuid[2] ^ *(mdev->p_uuid + 1UL)) & 0x0ffffffffffffffeULL) == 0ULL) {
27572# 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"
27573          if ((((mdev->ldev)->md.uuid[3] ^ *(mdev->p_uuid + 2UL)) & 0x0ffffffffffffffeULL) == 0ULL) {
27574            {
27575# 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"
27576            _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "was SyncTarget, peer missed the resync finished event, corrected peer:\n");
27577# 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"
27578            *(mdev->p_uuid + 3UL) = *(mdev->p_uuid + 2UL);
27579# 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"
27580            *(mdev->p_uuid + 2UL) = *(mdev->p_uuid + 1UL);
27581# 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"
27582            *(mdev->p_uuid + 1UL) = 0ULL;
27583# 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"
27584            drbd_uuid_dump(mdev, (char *)"peer", mdev->p_uuid, *(mdev->p_uuid + 4UL),
27585                           *(mdev->p_uuid + 5UL));
27586# 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"
27587            *rule_nr = 35;
27588            }
27589          } else {
27590            {
27591# 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"
27592            _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "was SyncTarget (failed to write sync_uuid)\n");
27593# 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"
27594            *rule_nr = 37;
27595            }
27596          }
27597        } else {
27598          {
27599# 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"
27600          _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "was SyncTarget (failed to write sync_uuid)\n");
27601# 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"
27602          *rule_nr = 37;
27603          }
27604        }
27605# 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"
27606        return (-1);
27607      } else {
27608
27609      }
27610    } else {
27611
27612    }
27613    {
27614# 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"
27615    tmp___3 = constant_test_bit(11U, (unsigned long const volatile *)(& mdev->flags));
27616    }
27617# 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"
27618    if (tmp___3 != 0) {
27619# 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"
27620      tmp___2 = 1U;
27621    } else {
27622# 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"
27623      tmp___2 = 0U;
27624    }
27625# 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"
27626    rct = (int )(tmp___2 + ((unsigned int )*(mdev->p_uuid + 5UL) & 2U));
27627# 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"
27628    *rule_nr = 40;
27629# 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"
27630    if (rct == 0) {
27631# 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"
27632      goto case_0;
27633    } else
27634# 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"
27635    if (rct == 1) {
27636# 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"
27637      goto case_1;
27638    } else
27639# 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"
27640    if (rct == 2) {
27641# 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"
27642      goto case_2;
27643    } else
27644# 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"
27645    if (rct == 3) {
27646# 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"
27647      goto case_3;
27648    } else
27649# 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"
27650    if (0) {
27651      case_0: ;
27652# 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"
27653      return (0);
27654      case_1: ;
27655# 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"
27656      return (1);
27657      case_2: ;
27658# 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"
27659      return (-1);
27660      case_3:
27661      {
27662# 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"
27663      dc = constant_test_bit(6U, (unsigned long const volatile *)(& mdev->flags));
27664      }
27665# 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"
27666      if (dc != 0) {
27667# 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"
27668        tmp___4 = -1;
27669      } else {
27670# 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"
27671        tmp___4 = 1;
27672      }
27673# 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"
27674      return (tmp___4);
27675    } else {
27676
27677    }
27678  } else {
27679
27680  }
27681# 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"
27682  *rule_nr = 50;
27683# 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"
27684  peer = *(mdev->p_uuid + 1UL) & 0x0ffffffffffffffeULL;
27685# 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"
27686  if (self == peer) {
27687# 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"
27688    return (-1);
27689  } else {
27690
27691  }
27692# 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"
27693  *rule_nr = 51;
27694# 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"
27695  peer = *(mdev->p_uuid + 2UL) & 0x0ffffffffffffffeULL;
27696# 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"
27697  if (self == peer) {
27698# 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"
27699    if (mdev->agreed_pro_version <= 95) {
27700# 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"
27701      tmp___5 = (((mdev->ldev)->md.uuid[2] ^ *(mdev->p_uuid + 3UL)) & 0x0ffffffffffffffeULL) == 0ULL;
27702    } else {
27703# 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"
27704      tmp___5 = peer + 281474976710656ULL == (*(mdev->p_uuid + 1UL) & 0x0ffffffffffffffeULL);
27705    }
27706# 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"
27707    if (tmp___5) {
27708# 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"
27709      if (mdev->agreed_pro_version <= 90) {
27710# 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"
27711        return (-1091);
27712      } else {
27713
27714      }
27715      {
27716# 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"
27717      *(mdev->p_uuid + 1UL) = *(mdev->p_uuid + 2UL);
27718# 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"
27719      *(mdev->p_uuid + 2UL) = *(mdev->p_uuid + 3UL);
27720# 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"
27721      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Did not got last syncUUID packet, corrected:\n");
27722# 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"
27723      drbd_uuid_dump(mdev, (char *)"peer", mdev->p_uuid, *(mdev->p_uuid + 4UL), *(mdev->p_uuid + 5UL));
27724      }
27725# 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"
27726      return (-1);
27727    } else {
27728
27729    }
27730  } else {
27731
27732  }
27733# 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"
27734  *rule_nr = 60;
27735# 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"
27736  self = (mdev->ldev)->md.uuid[0] & 0x0ffffffffffffffeULL;
27737# 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"
27738  i = 2;
27739# 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"
27740  goto ldv_49791;
27741  ldv_49790:
27742# 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"
27743  peer = *(mdev->p_uuid + (unsigned long )i) & 0x0ffffffffffffffeULL;
27744# 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"
27745  if (self == peer) {
27746# 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"
27747    return (-2);
27748  } else {
27749
27750  }
27751# 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"
27752  i = i + 1;
27753  ldv_49791: ;
27754# 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"
27755  if (i <= 3) {
27756# 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"
27757    goto ldv_49790;
27758  } else {
27759# 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"
27760    goto ldv_49792;
27761  }
27762  ldv_49792:
27763# 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"
27764  *rule_nr = 70;
27765# 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"
27766  self = (mdev->ldev)->md.uuid[1] & 0x0ffffffffffffffeULL;
27767# 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"
27768  peer = *(mdev->p_uuid) & 0x0ffffffffffffffeULL;
27769# 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"
27770  if (self == peer) {
27771# 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"
27772    return (1);
27773  } else {
27774
27775  }
27776# 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"
27777  *rule_nr = 71;
27778# 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"
27779  self = (mdev->ldev)->md.uuid[2] & 0x0ffffffffffffffeULL;
27780# 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"
27781  if (self == peer) {
27782# 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"
27783    if (mdev->agreed_pro_version <= 95) {
27784# 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"
27785      tmp___8 = (((mdev->ldev)->md.uuid[3] ^ *(mdev->p_uuid + 2UL)) & 0x0ffffffffffffffeULL) == 0ULL;
27786    } else {
27787# 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"
27788      tmp___8 = self + 281474976710656ULL == ((mdev->ldev)->md.uuid[1] & 0x0ffffffffffffffeULL);
27789    }
27790# 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"
27791    if (tmp___8) {
27792# 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"
27793      if (mdev->agreed_pro_version <= 90) {
27794# 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"
27795        return (-1091);
27796      } else {
27797
27798      }
27799      {
27800# 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"
27801      _drbd_uuid_set(mdev, 1, (mdev->ldev)->md.uuid[2]);
27802# 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"
27803      _drbd_uuid_set(mdev, 2, (mdev->ldev)->md.uuid[3]);
27804# 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"
27805      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Last syncUUID did not get through, corrected:\n");
27806      }
27807# 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"
27808      if ((int )mdev->state.ldv_38339.disk > 2) {
27809        {
27810# 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"
27811        tmp___6 = drbd_bm_total_weight(mdev);
27812# 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"
27813        tmp___7 = (u64 )tmp___6;
27814        }
27815      } else {
27816# 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"
27817        tmp___7 = 0ULL;
27818      }
27819      {
27820# 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"
27821      drbd_uuid_dump(mdev, (char *)"self", (u64 *)(& (mdev->ldev)->md.uuid), tmp___7,
27822                     0ULL);
27823      }
27824# 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"
27825      return (1);
27826    } else {
27827
27828    }
27829  } else {
27830
27831  }
27832# 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"
27833  *rule_nr = 80;
27834# 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"
27835  peer = *(mdev->p_uuid) & 0x0ffffffffffffffeULL;
27836# 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"
27837  i = 2;
27838# 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"
27839  goto ldv_49794;
27840  ldv_49793:
27841# 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"
27842  self = (mdev->ldev)->md.uuid[i] & 0x0ffffffffffffffeULL;
27843# 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"
27844  if (self == peer) {
27845# 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"
27846    return (2);
27847  } else {
27848
27849  }
27850# 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"
27851  i = i + 1;
27852  ldv_49794: ;
27853# 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"
27854  if (i <= 3) {
27855# 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"
27856    goto ldv_49793;
27857  } else {
27858# 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"
27859    goto ldv_49795;
27860  }
27861  ldv_49795:
27862# 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"
27863  *rule_nr = 90;
27864# 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"
27865  self = (mdev->ldev)->md.uuid[1] & 0x0ffffffffffffffeULL;
27866# 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"
27867  peer = *(mdev->p_uuid + 1UL) & 0x0ffffffffffffffeULL;
27868# 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"
27869  if (self == peer) {
27870# 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"
27871    if (self != 0ULL) {
27872# 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"
27873      return (100);
27874    } else {
27875
27876    }
27877  } else {
27878
27879  }
27880# 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"
27881  *rule_nr = 100;
27882# 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"
27883  i = 2;
27884# 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"
27885  goto ldv_49800;
27886  ldv_49799:
27887# 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"
27888  self = (mdev->ldev)->md.uuid[i] & 0x0ffffffffffffffeULL;
27889# 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"
27890  j = 2;
27891# 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"
27892  goto ldv_49797;
27893  ldv_49796:
27894# 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"
27895  peer = *(mdev->p_uuid + (unsigned long )j) & 0x0ffffffffffffffeULL;
27896# 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"
27897  if (self == peer) {
27898# 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"
27899    return (-100);
27900  } else {
27901
27902  }
27903# 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"
27904  j = j + 1;
27905  ldv_49797: ;
27906# 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"
27907  if (j <= 3) {
27908# 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"
27909    goto ldv_49796;
27910  } else {
27911# 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"
27912    goto ldv_49798;
27913  }
27914  ldv_49798:
27915# 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"
27916  i = i + 1;
27917  ldv_49800: ;
27918# 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"
27919  if (i <= 3) {
27920# 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"
27921    goto ldv_49799;
27922  } else {
27923# 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"
27924    goto ldv_49801;
27925  }
27926  ldv_49801: ;
27927# 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"
27928  return (-1000);
27929}
27930}
27931# 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"
27932static enum drbd_conns drbd_sync_handshake(struct drbd_conf *mdev , enum drbd_role peer_role ,
27933                                           enum drbd_disk_state peer_disk )
27934{ int hg ;
27935  int rule_nr ;
27936  enum drbd_conns rv ;
27937  enum drbd_disk_state mydisk ;
27938  int f ;
27939  long ret ;
27940  int __x___0 ;
27941  int tmp ;
27942  int tmp___0 ;
27943  char *tmp___1 ;
27944  long ret___0 ;
27945  int __x___2 ;
27946  int tmp___2 ;
27947  int pcount ;
27948  int forced ;
27949  char *tmp___3 ;
27950  long ret___1 ;
27951  int __x___4 ;
27952  int tmp___4 ;
27953  char *tmp___5 ;
27954  long ret___2 ;
27955  int __x___6 ;
27956  int tmp___6 ;
27957  char *tmp___8 ;
27958  long ret___4 ;
27959  int __x___10 ;
27960  int tmp___9 ;
27961  int tmp___10 ;
27962  char const *tmp___11 ;
27963  int tmp___12 ;
27964  int tmp___13 ;
27965  long ret___5 ;
27966  int __x___12 ;
27967  int tmp___14 ;
27968  unsigned long tmp___15 ;
27969  unsigned long tmp___16 ;
27970
27971  {
27972# 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"
27973  rv = (enum drbd_conns )31;
27974# 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"
27975  mydisk = (enum drbd_disk_state )mdev->state.ldv_38339.disk;
27976# 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"
27977  if ((unsigned int )mydisk == 3U) {
27978# 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"
27979    mydisk = (enum drbd_disk_state )mdev->new_state_tmp.ldv_38339.disk;
27980  } else {
27981
27982  }
27983  {
27984# 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"
27985  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_sync_handshake:\n");
27986# 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"
27987  drbd_uuid_dump(mdev, (char *)"self", (u64 *)(& (mdev->ldev)->md.uuid), (u64 )mdev->comm_bm_set,
27988                 0ULL);
27989# 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"
27990  drbd_uuid_dump(mdev, (char *)"peer", mdev->p_uuid, *(mdev->p_uuid + 4UL), *(mdev->p_uuid + 5UL));
27991# 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"
27992  hg = drbd_uuid_compare(mdev, & rule_nr);
27993# 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"
27994  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "uuid_compare()=%d by rule %d\n",
27995            hg, rule_nr);
27996  }
27997# 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"
27998  if (hg == -1000) {
27999    {
28000# 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"
28001    dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unrelated data, aborting!\n");
28002    }
28003# 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"
28004    return ((enum drbd_conns )31);
28005  } else {
28006
28007  }
28008# 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"
28009  if (hg < -1000) {
28010    {
28011# 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"
28012    dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "To resolve this both sides have to support at least protocol %d\n",
28013              -1000 - hg);
28014    }
28015# 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"
28016    return ((enum drbd_conns )31);
28017  } else {
28018
28019  }
28020# 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"
28021  if ((unsigned int )mydisk == 4U) {
28022# 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"
28023    if ((unsigned int )peer_disk > 4U) {
28024# 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"
28025      goto _L;
28026    } else {
28027# 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"
28028      goto _L___0;
28029    }
28030  } else
28031  _L___0:
28032# 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"
28033  if ((unsigned int )peer_disk == 4U) {
28034# 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"
28035    if ((unsigned int )mydisk > 4U) {
28036      _L:
28037# 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"
28038      if (hg == -100) {
28039# 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"
28040        tmp___0 = 1;
28041      } else {
28042# 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"
28043        __x___0 = hg;
28044# 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"
28045        if (__x___0 < 0) {
28046# 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"
28047          tmp = - __x___0;
28048        } else {
28049# 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"
28050          tmp = __x___0;
28051        }
28052# 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"
28053        ret = (long )tmp;
28054# 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"
28055        if (ret == 2L) {
28056# 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"
28057          tmp___0 = 1;
28058        } else {
28059# 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"
28060          tmp___0 = 0;
28061        }
28062      }
28063# 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"
28064      f = tmp___0;
28065# 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"
28066      if ((unsigned int )mydisk > 4U) {
28067# 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"
28068        hg = 1;
28069      } else {
28070# 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"
28071        hg = -1;
28072      }
28073# 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"
28074      if (f != 0) {
28075# 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"
28076        hg = hg * 2;
28077      } else {
28078
28079      }
28080# 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"
28081      if (hg > 0) {
28082# 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"
28083        tmp___1 = (char *)"source";
28084      } else {
28085# 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"
28086        tmp___1 = (char *)"target";
28087      }
28088      {
28089# 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"
28090      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Becoming sync %s due to disk states.\n",
28091                tmp___1);
28092      }
28093    } else {
28094
28095    }
28096  } else {
28097
28098  }
28099# 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"
28100  __x___2 = hg;
28101# 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"
28102  if (__x___2 < 0) {
28103# 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"
28104    tmp___2 = - __x___2;
28105  } else {
28106# 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"
28107    tmp___2 = __x___2;
28108  }
28109# 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"
28110  ret___0 = (long )tmp___2;
28111# 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"
28112  if (ret___0 == 100L) {
28113    {
28114# 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"
28115    drbd_khelper(mdev, (char *)"initial-split-brain");
28116    }
28117  } else {
28118
28119  }
28120# 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"
28121  if (hg == 100) {
28122# 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"
28123    goto _L___1;
28124  } else
28125# 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"
28126  if (hg == -100) {
28127# 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"
28128    if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) != 0U) {
28129      _L___1:
28130# 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"
28131      pcount = ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) + ((unsigned int )peer_role == 1U);
28132# 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"
28133      forced = hg == -100;
28134# 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"
28135      if (pcount == 0) {
28136# 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"
28137        goto case_0;
28138      } else
28139# 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"
28140      if (pcount == 1) {
28141# 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"
28142        goto case_1;
28143      } else
28144# 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"
28145      if (pcount == 2) {
28146# 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"
28147        goto case_2;
28148      } else
28149# 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"
28150      if (0) {
28151        case_0:
28152        {
28153# 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"
28154        hg = drbd_asb_recover_0p(mdev);
28155        }
28156# 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"
28157        goto ldv_49823;
28158        case_1:
28159        {
28160# 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"
28161        hg = drbd_asb_recover_1p(mdev);
28162        }
28163# 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"
28164        goto ldv_49823;
28165        case_2:
28166        {
28167# 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"
28168        hg = drbd_asb_recover_2p(mdev);
28169        }
28170# 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"
28171        goto ldv_49823;
28172      } else {
28173
28174      }
28175      ldv_49823:
28176# 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"
28177      __x___4 = hg;
28178# 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"
28179      if (__x___4 < 0) {
28180# 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"
28181        tmp___4 = - __x___4;
28182      } else {
28183# 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"
28184        tmp___4 = __x___4;
28185      }
28186# 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"
28187      ret___1 = (long )tmp___4;
28188# 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"
28189      if (ret___1 <= 99L) {
28190# 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"
28191        if (hg < 0) {
28192# 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"
28193          tmp___3 = (char *)"peer";
28194        } else {
28195# 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"
28196          tmp___3 = (char *)"this";
28197        }
28198        {
28199# 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"
28200        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Split-Brain detected, %d primaries, automatically solved. Sync from %s node\n",
28201                 pcount, tmp___3);
28202        }
28203# 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"
28204        if (forced != 0) {
28205          {
28206# 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"
28207          dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Doing a full sync, since UUIDs where ambiguous.\n");
28208# 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"
28209          hg = hg * 2;
28210          }
28211        } else {
28212
28213        }
28214      } else {
28215
28216      }
28217    } else {
28218
28219    }
28220  } else {
28221
28222  }
28223# 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"
28224  if (hg == -100) {
28225# 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"
28226    if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) != 0U) {
28227# 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"
28228      if ((*(mdev->p_uuid + 5UL) & 1ULL) == 0ULL) {
28229# 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"
28230        hg = -1;
28231      } else {
28232
28233      }
28234    } else {
28235
28236    }
28237# 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"
28238    if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) == 0U) {
28239# 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"
28240      if ((int )*(mdev->p_uuid + 5UL) & 1) {
28241# 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"
28242        hg = 1;
28243      } else {
28244
28245      }
28246    } else {
28247
28248    }
28249# 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"
28250    __x___6 = hg;
28251# 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"
28252    if (__x___6 < 0) {
28253# 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"
28254      tmp___6 = - __x___6;
28255    } else {
28256# 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"
28257      tmp___6 = __x___6;
28258    }
28259# 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"
28260    ret___2 = (long )tmp___6;
28261# 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"
28262    if (ret___2 <= 99L) {
28263# 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"
28264      if (hg < 0) {
28265# 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"
28266        tmp___5 = (char *)"peer";
28267      } else {
28268# 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"
28269        tmp___5 = (char *)"this";
28270      }
28271      {
28272# 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"
28273      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Split-Brain detected, manually solved. Sync from %s node\n",
28274               tmp___5);
28275      }
28276    } else {
28277
28278    }
28279  } else {
28280
28281  }
28282# 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"
28283  if (hg == -100) {
28284    {
28285# 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"
28286    dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "Split-Brain detected but unresolved, dropping connection!\n");
28287# 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"
28288    drbd_khelper(mdev, (char *)"split-brain");
28289    }
28290# 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"
28291    return ((enum drbd_conns )31);
28292  } else {
28293
28294  }
28295# 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"
28296  if (hg > 0) {
28297# 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"
28298    if ((unsigned int )mydisk <= 4U) {
28299      {
28300# 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"
28301      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "I shall become SyncSource, but I am inconsistent!\n");
28302      }
28303# 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"
28304      return ((enum drbd_conns )31);
28305    } else {
28306
28307    }
28308  } else {
28309
28310  }
28311# 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"
28312  if (hg < 0) {
28313# 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"
28314    if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
28315# 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"
28316      if ((int )mdev->state.ldv_38339.disk > 6) {
28317# 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"
28318        if ((mdev->net_conf)->rr_conflict == 9) {
28319# 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"
28320          goto case_9;
28321        } else
28322# 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"
28323        if ((mdev->net_conf)->rr_conflict == 0) {
28324# 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"
28325          goto case_0___0;
28326        } else
28327# 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"
28328        if ((mdev->net_conf)->rr_conflict == 10) {
28329# 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"
28330          goto case_10;
28331        } else
28332# 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"
28333        if (0) {
28334          case_9:
28335          {
28336# 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"
28337          drbd_khelper(mdev, (char *)"pri-lost");
28338          }
28339          case_0___0:
28340          {
28341# 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"
28342          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "I shall become SyncTarget, but I am primary!\n");
28343          }
28344# 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"
28345          return ((enum drbd_conns )31);
28346          case_10:
28347          {
28348# 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"
28349          dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Becoming SyncTarget, violating the stable-dataassumption\n");
28350          }
28351        } else {
28352
28353        }
28354      } else {
28355
28356      }
28357    } else {
28358
28359    }
28360  } else {
28361
28362  }
28363# 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"
28364  if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) != 0U) {
28365# 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"
28366    goto _L___2;
28367  } else {
28368    {
28369# 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"
28370    tmp___12 = constant_test_bit(25U, (unsigned long const volatile *)(& mdev->flags));
28371    }
28372# 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"
28373    if (tmp___12 != 0) {
28374      _L___2:
28375# 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"
28376      if (hg == 0) {
28377        {
28378# 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"
28379        _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "dry-run connect: No resync, would become Connected immediately.\n");
28380        }
28381      } else {
28382# 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"
28383        __x___10 = hg;
28384# 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"
28385        if (__x___10 < 0) {
28386# 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"
28387          tmp___9 = - __x___10;
28388        } else {
28389# 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"
28390          tmp___9 = __x___10;
28391        }
28392# 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"
28393        ret___4 = (long )tmp___9;
28394# 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"
28395        if (ret___4 > 1L) {
28396# 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"
28397          tmp___8 = (char *)"full";
28398        } else {
28399# 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"
28400          tmp___8 = (char *)"bit-map based";
28401        }
28402# 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"
28403        if (hg > 0) {
28404# 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"
28405          tmp___10 = 16;
28406        } else {
28407# 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"
28408          tmp___10 = 17;
28409        }
28410        {
28411# 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"
28412        tmp___11 = drbd_conn_str((enum drbd_conns )tmp___10);
28413# 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"
28414        _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "dry-run connect: Would become %s, doing a %s resync.",
28415                  tmp___11, tmp___8);
28416        }
28417      }
28418# 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"
28419      return ((enum drbd_conns )31);
28420    } else {
28421
28422    }
28423  }
28424# 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"
28425  __x___12 = hg;
28426# 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"
28427  if (__x___12 < 0) {
28428# 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"
28429    tmp___14 = - __x___12;
28430  } else {
28431# 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"
28432    tmp___14 = __x___12;
28433  }
28434# 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"
28435  ret___5 = (long )tmp___14;
28436# 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"
28437  if (ret___5 > 1L) {
28438    {
28439# 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"
28440    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Writing the whole bitmap, full sync required after drbd_sync_handshake.\n");
28441# 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"
28442    tmp___13 = drbd_bitmap_io(mdev, & drbd_bmio_set_n_write, (char *)"set_n_write from sync_handshake",
28443                              (enum bm_flag )1);
28444    }
28445# 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"
28446    if (tmp___13 != 0) {
28447# 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"
28448      return ((enum drbd_conns )31);
28449    } else {
28450
28451    }
28452  } else {
28453
28454  }
28455# 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"
28456  if (hg > 0) {
28457# 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"
28458    rv = (enum drbd_conns )13;
28459  } else
28460# 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"
28461  if (hg < 0) {
28462# 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"
28463    rv = (enum drbd_conns )14;
28464  } else {
28465    {
28466# 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"
28467    rv = (enum drbd_conns )10;
28468# 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"
28469    tmp___16 = drbd_bm_total_weight(mdev);
28470    }
28471# 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"
28472    if (tmp___16 != 0UL) {
28473      {
28474# 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"
28475      tmp___15 = drbd_bm_total_weight(mdev);
28476# 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"
28477      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "No resync, but %lu bits in bitmap!\n",
28478                tmp___15);
28479      }
28480    } else {
28481
28482    }
28483  }
28484# 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"
28485  return (rv);
28486}
28487}
28488# 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"
28489static int cmp_after_sb(enum drbd_after_sb_p peer , enum drbd_after_sb_p self )
28490{
28491
28492  {
28493# 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"
28494  if ((unsigned int )peer == 6U) {
28495# 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"
28496    if ((unsigned int )self == 5U) {
28497# 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"
28498      return (0);
28499    } else {
28500# 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"
28501      goto _L;
28502    }
28503  } else
28504  _L:
28505# 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"
28506  if ((unsigned int )self == 6U) {
28507# 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"
28508    if ((unsigned int )peer == 5U) {
28509# 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"
28510      return (0);
28511    } else {
28512
28513    }
28514  } else {
28515
28516  }
28517# 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"
28518  if ((unsigned int )peer == 6U) {
28519# 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"
28520    return (1);
28521  } else
28522# 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"
28523  if ((unsigned int )peer == 5U) {
28524# 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"
28525    return (1);
28526  } else
28527# 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"
28528  if ((unsigned int )self == 6U) {
28529# 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"
28530    return (1);
28531  } else
28532# 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"
28533  if ((unsigned int )self == 5U) {
28534# 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"
28535    return (1);
28536  } else {
28537
28538  }
28539# 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"
28540  if ((unsigned int )peer == (unsigned int )self) {
28541# 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"
28542    return (0);
28543  } else {
28544
28545  }
28546# 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"
28547  return (1);
28548}
28549}
28550# 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"
28551static int receive_protocol(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
28552{ struct p_protocol *p ;
28553  int p_proto ;
28554  int p_after_sb_0p ;
28555  int p_after_sb_1p ;
28556  int p_after_sb_2p ;
28557  int p_want_lose ;
28558  int p_two_primaries ;
28559  int cf ;
28560  char p_integrity_alg[64U] ;
28561  __u32 tmp ;
28562  __u32 tmp___0 ;
28563  __u32 tmp___1 ;
28564  __u32 tmp___2 ;
28565  __u32 tmp___3 ;
28566  __u32 tmp___4 ;
28567  int tmp___5 ;
28568  int tmp___6 ;
28569  int tmp___7 ;
28570  unsigned char *my_alg ;
28571  int tmp___8 ;
28572  int tmp___9 ;
28573  unsigned char *tmp___10 ;
28574  union drbd_state val ;
28575  union drbd_state mask ;
28576
28577  {
28578  {
28579# 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"
28580  p = & mdev->data.rbuf.protocol;
28581# 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"
28582  p_integrity_alg[0] = (char )'\000';
28583# 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"
28584  tmp = __fswab32(p->protocol);
28585# 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"
28586  p_proto = (int )tmp;
28587# 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"
28588  tmp___0 = __fswab32(p->after_sb_0p);
28589# 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"
28590  p_after_sb_0p = (int )tmp___0;
28591# 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"
28592  tmp___1 = __fswab32(p->after_sb_1p);
28593# 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"
28594  p_after_sb_1p = (int )tmp___1;
28595# 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"
28596  tmp___2 = __fswab32(p->after_sb_2p);
28597# 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"
28598  p_after_sb_2p = (int )tmp___2;
28599# 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"
28600  tmp___3 = __fswab32(p->two_primaries);
28601# 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"
28602  p_two_primaries = (int )tmp___3;
28603# 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"
28604  tmp___4 = __fswab32(p->conn_flags);
28605# 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"
28606  cf = (int )tmp___4;
28607# 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"
28608  p_want_lose = cf & 1;
28609# 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"
28610  clear_bit(25, (unsigned long volatile *)(& mdev->flags));
28611  }
28612# 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"
28613  if ((cf & 2) != 0) {
28614    {
28615# 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"
28616    set_bit(25U, (unsigned long volatile *)(& mdev->flags));
28617    }
28618  } else {
28619
28620  }
28621# 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"
28622  if ((mdev->net_conf)->wire_protocol != p_proto) {
28623    {
28624# 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"
28625    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "incompatible communication protocols\n");
28626    }
28627# 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"
28628    goto disconnect;
28629  } else {
28630
28631  }
28632  {
28633# 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"
28634  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);
28635  }
28636# 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"
28637  if (tmp___5 != 0) {
28638    {
28639# 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"
28640    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "incompatible after-sb-0pri settings\n");
28641    }
28642# 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"
28643    goto disconnect;
28644  } else {
28645
28646  }
28647  {
28648# 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"
28649  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);
28650  }
28651# 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"
28652  if (tmp___6 != 0) {
28653    {
28654# 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"
28655    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "incompatible after-sb-1pri settings\n");
28656    }
28657# 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"
28658    goto disconnect;
28659  } else {
28660
28661  }
28662  {
28663# 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"
28664  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);
28665  }
28666# 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"
28667  if (tmp___7 != 0) {
28668    {
28669# 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"
28670    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "incompatible after-sb-2pri settings\n");
28671    }
28672# 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"
28673    goto disconnect;
28674  } else {
28675
28676  }
28677# 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"
28678  if (p_want_lose != 0) {
28679# 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"
28680    if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) != 0U) {
28681      {
28682# 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"
28683      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "both sides have the \'want_lose\' flag set\n");
28684      }
28685# 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"
28686      goto disconnect;
28687    } else {
28688
28689    }
28690  } else {
28691
28692  }
28693# 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"
28694  if ((int )(mdev->net_conf)->two_primaries != p_two_primaries) {
28695    {
28696# 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"
28697    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "incompatible setting of the two-primaries options\n");
28698    }
28699# 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"
28700    goto disconnect;
28701  } else {
28702
28703  }
28704# 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"
28705  if (mdev->agreed_pro_version > 86) {
28706    {
28707# 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"
28708    my_alg = (unsigned char *)(& (mdev->net_conf)->integrity_alg);
28709# 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"
28710    tmp___8 = drbd_recv(mdev, (void *)(& p_integrity_alg), (size_t )data_size);
28711    }
28712# 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"
28713    if ((unsigned int )tmp___8 != data_size) {
28714# 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"
28715      return (0);
28716    } else {
28717
28718    }
28719    {
28720# 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"
28721    p_integrity_alg[63] = (char)0;
28722# 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"
28723    tmp___9 = strcmp((char const *)(& p_integrity_alg), (char const *)my_alg);
28724    }
28725# 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"
28726    if (tmp___9 != 0) {
28727      {
28728# 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"
28729      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "incompatible setting of the data-integrity-alg\n");
28730      }
28731# 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"
28732      goto disconnect;
28733    } else {
28734
28735    }
28736# 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"
28737    if ((unsigned int )*my_alg != 0U) {
28738# 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"
28739      tmp___10 = my_alg;
28740    } else {
28741# 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"
28742      tmp___10 = (unsigned char *)"<not-used>";
28743    }
28744    {
28745# 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"
28746    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "data-integrity-alg: %s\n",
28747              tmp___10);
28748    }
28749  } else {
28750
28751  }
28752# 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"
28753  return (1);
28754  disconnect:
28755  {
28756# 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"
28757  val.i = 0U;
28758# 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"
28759  val.ldv_38339.conn = (unsigned char)1;
28760# 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"
28761  mask.i = 0U;
28762# 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"
28763  mask.ldv_38339.conn = (unsigned char)31;
28764# 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"
28765  drbd_force_state(mdev, mask, val);
28766  }
28767# 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"
28768  return (0);
28769}
28770}
28771# 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"
28772struct crypto_hash *drbd_crypto_alloc_digest_safe(struct drbd_conf const *mdev ,
28773                                                  char const *alg , char const *name )
28774{ struct crypto_hash *tfm ;
28775  long tmp ;
28776  long tmp___0 ;
28777  void *tmp___1 ;
28778  struct crypto_tfm *tmp___2 ;
28779  int tmp___3 ;
28780
28781  {
28782# 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"
28783  if ((int )((signed char )*alg) == 0) {
28784# 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"
28785    return ((struct crypto_hash *)0);
28786  } else {
28787
28788  }
28789  {
28790# 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"
28791  tfm = crypto_alloc_hash(alg, 0U, 128U);
28792# 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"
28793  tmp___0 = IS_ERR((void const *)tfm);
28794  }
28795# 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"
28796  if (tmp___0 != 0L) {
28797    {
28798# 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"
28799    tmp = PTR_ERR((void const *)tfm);
28800# 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"
28801    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Can not allocate \"%s\" as %s (reason: %ld)\n",
28802            alg, name, tmp);
28803    }
28804# 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"
28805    return (tfm);
28806  } else {
28807
28808  }
28809  {
28810# 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"
28811  tmp___2 = crypto_hash_tfm(tfm);
28812# 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"
28813  tmp___3 = drbd_crypto_is_hash(tmp___2);
28814  }
28815# 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"
28816  if (tmp___3 == 0) {
28817    {
28818# 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"
28819    crypto_free_hash(tfm);
28820# 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"
28821    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "\"%s\" is not a digest (%s)\n",
28822            alg, name);
28823# 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"
28824    tmp___1 = ERR_PTR(-22L);
28825    }
28826# 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"
28827    return ((struct crypto_hash *)tmp___1);
28828  } else {
28829
28830  }
28831# 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"
28832  return (tfm);
28833}
28834}
28835# 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"
28836static int receive_SyncParam(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int packet_size )
28837{ int ok ;
28838  struct p_rs_param_95 *p ;
28839  unsigned int header_size ;
28840  unsigned int data_size ;
28841  unsigned int exp_max_sz ;
28842  struct crypto_hash *verify_tfm ;
28843  struct crypto_hash *csums_tfm ;
28844  int apv ;
28845  int *rs_plan_s ;
28846  int fifo_size ;
28847  unsigned int tmp ;
28848  unsigned int tmp___0 ;
28849  int tmp___1 ;
28850  __u32 tmp___2 ;
28851  int tmp___3 ;
28852  long tmp___4 ;
28853  int tmp___5 ;
28854  long tmp___6 ;
28855  int tmp___7 ;
28856  __u32 tmp___8 ;
28857  __u32 tmp___9 ;
28858  __u32 tmp___10 ;
28859  __u32 tmp___11 ;
28860  __u32 tmp___12 ;
28861  void *tmp___13 ;
28862  size_t tmp___14 ;
28863  size_t tmp___15 ;
28864  union drbd_state val ;
28865  union drbd_state mask ;
28866
28867  {
28868# 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"
28869  ok = 1;
28870# 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"
28871  p = & mdev->data.rbuf.rs_param_95;
28872# 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"
28873  verify_tfm = (struct crypto_hash *)0;
28874# 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"
28875  csums_tfm = (struct crypto_hash *)0;
28876# 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"
28877  apv = mdev->agreed_pro_version;
28878# 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"
28879  rs_plan_s = (int *)0;
28880# 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"
28881  fifo_size = 0;
28882# 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"
28883  if (apv > 87) {
28884# 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"
28885    if (apv != 88) {
28886# 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"
28887      if (apv <= 94) {
28888# 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"
28889        tmp = 140U;
28890      } else {
28891# 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"
28892        tmp = 156U;
28893      }
28894# 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"
28895      tmp___0 = tmp;
28896    } else {
28897# 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"
28898      tmp___0 = 76U;
28899    }
28900# 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"
28901    exp_max_sz = tmp___0;
28902  } else {
28903# 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"
28904    exp_max_sz = 12U;
28905  }
28906# 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"
28907  if (packet_size > exp_max_sz) {
28908    {
28909# 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"
28910    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "SyncParam packet too long: received %u, expected <= %u bytes\n",
28911            packet_size, exp_max_sz);
28912    }
28913# 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"
28914    return (0);
28915  } else {
28916
28917  }
28918# 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"
28919  if (apv <= 88) {
28920# 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"
28921    header_size = 4U;
28922# 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"
28923    data_size = packet_size - header_size;
28924  } else
28925# 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"
28926  if (apv <= 94) {
28927# 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"
28928    header_size = 132U;
28929# 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"
28930    data_size = packet_size - header_size;
28931# 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"
28932    if (data_size != 0U) {
28933      {
28934# 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"
28935      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( data_size == 0 ) in %s:%d\n",
28936              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
28937              2800);
28938      }
28939    } else {
28940
28941    }
28942  } else {
28943# 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"
28944    header_size = 148U;
28945# 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"
28946    data_size = packet_size - header_size;
28947# 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"
28948    if (data_size != 0U) {
28949      {
28950# 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"
28951      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( data_size == 0 ) in %s:%d\n",
28952              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
28953              2804);
28954      }
28955    } else {
28956
28957    }
28958  }
28959  {
28960# 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"
28961  memset((void *)(& p->verify_alg), 0, 128UL);
28962# 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"
28963  tmp___1 = drbd_recv(mdev, (void *)(& p->head.payload), (size_t )header_size);
28964  }
28965# 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"
28966  if ((unsigned int )tmp___1 != header_size) {
28967# 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"
28968    return (0);
28969  } else {
28970
28971  }
28972  {
28973# 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"
28974  tmp___2 = __fswab32(p->rate);
28975# 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"
28976  mdev->sync_conf.rate = (int )tmp___2;
28977  }
28978# 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"
28979  if (apv > 87) {
28980# 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"
28981    if (apv == 88) {
28982# 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"
28983      if (data_size > 64U) {
28984        {
28985# 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"
28986        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "verify-alg too long, peer wants %u, accepting only %u byte\n",
28987                data_size, 64);
28988        }
28989# 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"
28990        return (0);
28991      } else {
28992
28993      }
28994      {
28995# 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"
28996      tmp___3 = drbd_recv(mdev, (void *)(& p->verify_alg), (size_t )data_size);
28997      }
28998# 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"
28999      if ((unsigned int )tmp___3 != data_size) {
29000# 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"
29001        return (0);
29002      } else {
29003
29004      }
29005# 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"
29006      if ((int )((signed char )p->verify_alg[data_size - 1U]) != 0) {
29007        {
29008# 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"
29009        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( p->verify_alg[data_size-1] == 0 ) in %s:%d\n",
29010                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
29011                2829);
29012        }
29013      } else {
29014
29015      }
29016# 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"
29017      p->verify_alg[data_size - 1U] = (char)0;
29018    } else {
29019# 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"
29020      if ((int )((signed char )p->verify_alg[63]) != 0) {
29021        {
29022# 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"
29023        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( p->verify_alg[SHARED_SECRET_MAX-1] == 0 ) in %s:%d\n",
29024                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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                2835);
29026        }
29027      } else {
29028
29029      }
29030# 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"
29031      if ((int )((signed char )p->csums_alg[63]) != 0) {
29032        {
29033# 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"
29034        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( p->csums_alg[SHARED_SECRET_MAX-1] == 0 ) in %s:%d\n",
29035                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
29036                2836);
29037        }
29038      } else {
29039
29040      }
29041# 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"
29042      p->verify_alg[63] = (char)0;
29043# 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"
29044      p->csums_alg[63] = (char)0;
29045    }
29046    {
29047# 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"
29048    tmp___5 = strcmp((char const *)(& mdev->sync_conf.verify_alg), (char const *)(& p->verify_alg));
29049    }
29050# 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"
29051    if (tmp___5 != 0) {
29052# 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"
29053      if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 144U) {
29054        {
29055# 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"
29056        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Different verify-alg settings. me=\"%s\" peer=\"%s\"\n",
29057                (unsigned char *)(& mdev->sync_conf.verify_alg), (char *)(& p->verify_alg));
29058        }
29059# 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"
29060        goto disconnect;
29061      } else {
29062
29063      }
29064      {
29065# 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"
29066      verify_tfm = drbd_crypto_alloc_digest_safe((struct drbd_conf const *)mdev,
29067                                                 (char const *)(& p->verify_alg),
29068                                                 "verify-alg");
29069# 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"
29070      tmp___4 = IS_ERR((void const *)verify_tfm);
29071      }
29072# 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"
29073      if (tmp___4 != 0L) {
29074# 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"
29075        verify_tfm = (struct crypto_hash *)0;
29076# 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"
29077        goto disconnect;
29078      } else {
29079
29080      }
29081    } else {
29082
29083    }
29084# 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"
29085    if (apv > 88) {
29086      {
29087# 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"
29088      tmp___7 = strcmp((char const *)(& mdev->sync_conf.csums_alg), (char const *)(& p->csums_alg));
29089      }
29090# 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"
29091      if (tmp___7 != 0) {
29092# 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"
29093        if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 144U) {
29094          {
29095# 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"
29096          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Different csums-alg settings. me=\"%s\" peer=\"%s\"\n",
29097                  (unsigned char *)(& mdev->sync_conf.csums_alg), (char *)(& p->csums_alg));
29098          }
29099# 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"
29100          goto disconnect;
29101        } else {
29102
29103        }
29104        {
29105# 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"
29106        csums_tfm = drbd_crypto_alloc_digest_safe((struct drbd_conf const *)mdev,
29107                                                  (char const *)(& p->csums_alg),
29108                                                  "csums-alg");
29109# 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"
29110        tmp___6 = IS_ERR((void const *)csums_tfm);
29111        }
29112# 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"
29113        if (tmp___6 != 0L) {
29114# 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"
29115          csums_tfm = (struct crypto_hash *)0;
29116# 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"
29117          goto disconnect;
29118        } else {
29119
29120        }
29121      } else {
29122
29123      }
29124    } else {
29125
29126    }
29127# 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"
29128    if (apv > 94) {
29129      {
29130# 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"
29131      tmp___8 = __fswab32(p->rate);
29132# 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"
29133      mdev->sync_conf.rate = (int )tmp___8;
29134# 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"
29135      tmp___9 = __fswab32(p->c_plan_ahead);
29136# 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"
29137      mdev->sync_conf.c_plan_ahead = (int )tmp___9;
29138# 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"
29139      tmp___10 = __fswab32(p->c_delay_target);
29140# 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"
29141      mdev->sync_conf.c_delay_target = (int )tmp___10;
29142# 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"
29143      tmp___11 = __fswab32(p->c_fill_target);
29144# 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"
29145      mdev->sync_conf.c_fill_target = (int )tmp___11;
29146# 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"
29147      tmp___12 = __fswab32(p->c_max_rate);
29148# 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"
29149      mdev->sync_conf.c_max_rate = (int )tmp___12;
29150# 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"
29151      fifo_size = (mdev->sync_conf.c_plan_ahead * 250) / 250;
29152      }
29153# 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"
29154      if ((unsigned int )fifo_size != mdev->rs_plan_s.size) {
29155# 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"
29156        if (fifo_size > 0) {
29157          {
29158# 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"
29159          tmp___13 = kzalloc((unsigned long )fifo_size * 4UL, 208U);
29160# 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"
29161          rs_plan_s = (int *)tmp___13;
29162          }
29163# 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"
29164          if ((unsigned long )rs_plan_s == (unsigned long )((int *)0)) {
29165            {
29166# 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"
29167            dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "kmalloc of fifo_buffer failed");
29168            }
29169# 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"
29170            goto disconnect;
29171          } else {
29172
29173          }
29174        } else {
29175
29176        }
29177      } else {
29178
29179      }
29180    } else {
29181
29182    }
29183    {
29184# 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"
29185    spin_lock(& mdev->peer_seq_lock);
29186    }
29187# 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"
29188    if ((unsigned long )verify_tfm != (unsigned long )((struct crypto_hash *)0)) {
29189      {
29190# 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"
29191      strcpy((char *)(& mdev->sync_conf.verify_alg), (char const *)(& p->verify_alg));
29192# 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"
29193      tmp___14 = strlen((char const *)(& p->verify_alg));
29194# 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"
29195      mdev->sync_conf.verify_alg_len = (int )((unsigned int )tmp___14 + 1U);
29196# 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"
29197      crypto_free_hash(mdev->verify_tfm);
29198# 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"
29199      mdev->verify_tfm = verify_tfm;
29200# 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"
29201      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "using verify-alg: \"%s\"\n",
29202                (char *)(& p->verify_alg));
29203      }
29204    } else {
29205
29206    }
29207# 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"
29208    if ((unsigned long )csums_tfm != (unsigned long )((struct crypto_hash *)0)) {
29209      {
29210# 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"
29211      strcpy((char *)(& mdev->sync_conf.csums_alg), (char const *)(& p->csums_alg));
29212# 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"
29213      tmp___15 = strlen((char const *)(& p->csums_alg));
29214# 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"
29215      mdev->sync_conf.csums_alg_len = (int )((unsigned int )tmp___15 + 1U);
29216# 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"
29217      crypto_free_hash(mdev->csums_tfm);
29218# 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"
29219      mdev->csums_tfm = csums_tfm;
29220# 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"
29221      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "using csums-alg: \"%s\"\n",
29222                (char *)(& p->csums_alg));
29223      }
29224    } else {
29225
29226    }
29227# 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"
29228    if ((unsigned int )fifo_size != mdev->rs_plan_s.size) {
29229      {
29230# 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"
29231      kfree((void const *)mdev->rs_plan_s.values);
29232# 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"
29233      mdev->rs_plan_s.values = rs_plan_s;
29234# 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"
29235      mdev->rs_plan_s.size = (unsigned int )fifo_size;
29236# 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"
29237      mdev->rs_planed = 0;
29238      }
29239    } else {
29240
29241    }
29242    {
29243# 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"
29244    spin_unlock(& mdev->peer_seq_lock);
29245    }
29246  } else {
29247
29248  }
29249# 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"
29250  return (ok);
29251  disconnect:
29252  {
29253# 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"
29254  crypto_free_hash(csums_tfm);
29255# 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"
29256  crypto_free_hash(verify_tfm);
29257# 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"
29258  val.i = 0U;
29259# 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"
29260  val.ldv_38339.conn = (unsigned char)1;
29261# 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"
29262  mask.i = 0U;
29263# 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"
29264  mask.ldv_38339.conn = (unsigned char)31;
29265# 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"
29266  drbd_force_state(mdev, mask, val);
29267  }
29268# 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"
29269  return (0);
29270}
29271}
29272# 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"
29273static void warn_if_differ_considerably(struct drbd_conf *mdev , char const *s ,
29274                                        sector_t a , sector_t b )
29275{ sector_t d ;
29276
29277  {
29278# 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"
29279  if (a == 0UL) {
29280# 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"
29281    return;
29282  } else
29283# 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"
29284  if (b == 0UL) {
29285# 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"
29286    return;
29287  } else {
29288
29289  }
29290# 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"
29291  if (a > b) {
29292# 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"
29293    d = a - b;
29294  } else {
29295# 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"
29296    d = b - a;
29297  }
29298# 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"
29299  if (a >> 3 < d) {
29300    {
29301# 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"
29302    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Considerable difference in %s: %llus vs. %llus\n",
29303             s, (unsigned long long )a, (unsigned long long )b);
29304    }
29305  } else
29306# 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"
29307  if (b >> 3 < d) {
29308    {
29309# 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"
29310    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Considerable difference in %s: %llus vs. %llus\n",
29311             s, (unsigned long long )a, (unsigned long long )b);
29312    }
29313  } else {
29314
29315  }
29316# 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"
29317  return;
29318}
29319}
29320# 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"
29321static int receive_sizes(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
29322{ struct p_sizes *p ;
29323  enum determine_dev_size dd ;
29324  sector_t p_size ;
29325  sector_t p_usize ;
29326  sector_t my_usize ;
29327  int ldsc ;
29328  enum dds_flags ddsf ;
29329  __u64 tmp ;
29330  __u64 tmp___0 ;
29331  union drbd_state val ;
29332  union drbd_state mask ;
29333  sector_t tmp___1 ;
29334  unsigned long __x ;
29335  sector_t __y ;
29336  unsigned long _min1 ;
29337  sector_t _min2 ;
29338  unsigned long tmp___2 ;
29339  unsigned long tmp___3 ;
29340  unsigned long tmp___4 ;
29341  union drbd_state val___0 ;
29342  union drbd_state mask___0 ;
29343  sector_t tmp___5 ;
29344  sector_t tmp___6 ;
29345  int tmp___7 ;
29346  __u16 tmp___8 ;
29347  int tmp___9 ;
29348  __u32 tmp___10 ;
29349  sector_t tmp___11 ;
29350  int tmp___12 ;
29351  __u64 tmp___13 ;
29352  sector_t tmp___14 ;
29353  int tmp___15 ;
29354
29355  {
29356  {
29357# 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"
29358  p = & mdev->data.rbuf.sizes;
29359# 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"
29360  dd = (enum determine_dev_size )0;
29361# 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"
29362  ldsc = 0;
29363# 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"
29364  tmp = __fswab64(p->d_size);
29365# 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"
29366  p_size = (sector_t )tmp;
29367# 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"
29368  tmp___0 = __fswab64(p->u_size);
29369# 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"
29370  p_usize = (sector_t )tmp___0;
29371  }
29372# 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"
29373  if (p_size == 0UL) {
29374# 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"
29375    if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 0U) {
29376      {
29377# 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"
29378      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "some backing storage is needed\n");
29379# 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"
29380      val.i = 0U;
29381# 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"
29382      val.ldv_38339.conn = (unsigned char)1;
29383# 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"
29384      mask.i = 0U;
29385# 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"
29386      mask.ldv_38339.conn = (unsigned char)31;
29387# 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"
29388      drbd_force_state(mdev, mask, val);
29389      }
29390# 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"
29391      return (0);
29392    } else {
29393
29394    }
29395  } else {
29396
29397  }
29398  {
29399# 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"
29400  mdev->p_size = p_size;
29401# 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"
29402  tmp___7 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
29403  }
29404# 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"
29405  if (tmp___7 != 0) {
29406    {
29407# 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"
29408    tmp___1 = drbd_get_max_capacity(mdev->ldev);
29409# 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"
29410    warn_if_differ_considerably(mdev, "lower level device sizes", p_size, tmp___1);
29411# 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"
29412    warn_if_differ_considerably(mdev, "user requested size", p_usize, (sector_t )(mdev->ldev)->dc.disk_size);
29413    }
29414# 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"
29415    if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 144U) {
29416# 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"
29417      __x = (unsigned long )(mdev->ldev)->dc.disk_size;
29418# 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"
29419      __y = p_usize;
29420# 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"
29421      if (__x != 0UL) {
29422# 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"
29423        if (__y != 0UL) {
29424# 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"
29425          _min1 = __x;
29426# 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"
29427          _min2 = __y;
29428# 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"
29429          if (_min1 < _min2) {
29430# 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"
29431            tmp___2 = _min1;
29432          } else {
29433# 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"
29434            tmp___2 = _min2;
29435          }
29436# 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"
29437          tmp___3 = tmp___2;
29438        } else {
29439# 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"
29440          tmp___3 = __x;
29441        }
29442# 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"
29443        tmp___4 = tmp___3;
29444      } else {
29445# 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"
29446        tmp___4 = __y;
29447      }
29448# 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"
29449      p_usize = tmp___4;
29450    } else {
29451
29452    }
29453# 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"
29454    my_usize = (sector_t )(mdev->ldev)->dc.disk_size;
29455# 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"
29456    if ((mdev->ldev)->dc.disk_size != (unsigned long long )p_usize) {
29457      {
29458# 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"
29459      (mdev->ldev)->dc.disk_size = (__u64 )p_usize;
29460# 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"
29461      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Peer sets u_size to %lu sectors\n",
29462                (unsigned long )(mdev->ldev)->dc.disk_size);
29463      }
29464    } else {
29465
29466    }
29467    {
29468# 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"
29469    tmp___5 = drbd_new_dev_size(mdev, mdev->ldev, 0);
29470# 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"
29471    tmp___6 = drbd_get_capacity(mdev->this_bdev);
29472    }
29473# 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"
29474    if (tmp___5 < tmp___6) {
29475# 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"
29476      if ((int )mdev->state.ldv_38339.disk > 4) {
29477# 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"
29478        if ((int )mdev->state.ldv_38339.conn <= 9) {
29479          {
29480# 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"
29481          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "The peer\'s disk size is too small!\n");
29482# 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"
29483          val___0.i = 0U;
29484# 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"
29485          val___0.ldv_38339.conn = (unsigned char)1;
29486# 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"
29487          mask___0.i = 0U;
29488# 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"
29489          mask___0.ldv_38339.conn = (unsigned char)31;
29490# 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"
29491          drbd_force_state(mdev, mask___0, val___0);
29492# 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"
29493          (mdev->ldev)->dc.disk_size = (__u64 )my_usize;
29494# 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"
29495          put_ldev(mdev);
29496          }
29497# 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"
29498          return (0);
29499        } else {
29500
29501        }
29502      } else {
29503
29504      }
29505    } else {
29506
29507    }
29508    {
29509# 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"
29510    put_ldev(mdev);
29511    }
29512  } else {
29513
29514  }
29515  {
29516# 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"
29517  tmp___8 = __fswab16((__u16 )((int )p->dds_flags));
29518# 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"
29519  ddsf = (enum dds_flags )tmp___8;
29520# 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"
29521  tmp___9 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
29522  }
29523# 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"
29524  if (tmp___9 != 0) {
29525    {
29526# 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"
29527    dd = drbd_determine_dev_size(mdev, ddsf);
29528# 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"
29529    put_ldev(mdev);
29530    }
29531# 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"
29532    if ((int )dd == -1) {
29533# 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"
29534      return (0);
29535    } else {
29536
29537    }
29538    {
29539# 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"
29540    drbd_md_sync(mdev);
29541    }
29542  } else {
29543    {
29544# 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"
29545    drbd_set_my_capacity(mdev, p_size);
29546    }
29547  }
29548  {
29549# 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"
29550  tmp___10 = __fswab32(p->max_bio_size);
29551# 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"
29552  mdev->peer_max_bio_size = (int )tmp___10;
29553# 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"
29554  drbd_reconsider_max_bio_size(mdev);
29555# 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"
29556  tmp___12 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
29557  }
29558# 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"
29559  if (tmp___12 != 0) {
29560    {
29561# 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"
29562    tmp___11 = drbd_get_capacity((mdev->ldev)->backing_bdev);
29563    }
29564# 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"
29565    if ((mdev->ldev)->known_size != tmp___11) {
29566      {
29567# 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"
29568      (mdev->ldev)->known_size = drbd_get_capacity((mdev->ldev)->backing_bdev);
29569# 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"
29570      ldsc = 1;
29571      }
29572    } else {
29573
29574    }
29575    {
29576# 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"
29577    put_ldev(mdev);
29578    }
29579  } else {
29580
29581  }
29582# 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"
29583  if ((int )mdev->state.ldv_38339.conn > 9) {
29584    {
29585# 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"
29586    tmp___13 = __fswab64(p->c_size);
29587# 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"
29588    tmp___14 = drbd_get_capacity(mdev->this_bdev);
29589    }
29590# 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"
29591    if (tmp___13 != (unsigned long long )tmp___14) {
29592      {
29593# 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"
29594      drbd_send_sizes(mdev, 0, ddsf);
29595      }
29596    } else
29597# 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"
29598    if (ldsc != 0) {
29599      {
29600# 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"
29601      drbd_send_sizes(mdev, 0, ddsf);
29602      }
29603    } else {
29604
29605    }
29606    {
29607# 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"
29608    tmp___15 = test_and_clear_bit(24, (unsigned long volatile *)(& mdev->flags));
29609    }
29610# 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"
29611    if (tmp___15 != 0) {
29612# 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"
29613      goto _L;
29614    } else
29615# 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"
29616    if ((int )dd == 2) {
29617# 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"
29618      if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 160U) {
29619        _L:
29620# 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"
29621        if ((int )mdev->state.ldv_38339.pdsk > 3) {
29622# 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"
29623          if ((int )mdev->state.ldv_38339.disk > 3) {
29624# 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"
29625            if (((unsigned int )ddsf & 2U) != 0U) {
29626              {
29627# 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"
29628              _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Resync of new storage suppressed with --assume-clean\n");
29629              }
29630            } else {
29631              {
29632# 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"
29633              resync_after_online_grow(mdev);
29634              }
29635            }
29636          } else {
29637            {
29638# 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"
29639            set_bit(20U, (unsigned long volatile *)(& mdev->flags));
29640            }
29641          }
29642        } else {
29643          {
29644# 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"
29645          set_bit(20U, (unsigned long volatile *)(& mdev->flags));
29646          }
29647        }
29648      } else {
29649
29650      }
29651    } else {
29652
29653    }
29654  } else {
29655
29656  }
29657# 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"
29658  return (1);
29659}
29660}
29661# 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"
29662static int receive_uuids(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
29663{ struct p_uuids *p ;
29664  u64 *p_uuid ;
29665  int i ;
29666  int updated_uuids ;
29667  void *tmp ;
29668  __u64 tmp___0 ;
29669  union drbd_state val ;
29670  union drbd_state mask ;
29671  int skip_initial_sync ;
29672  int tmp___1 ;
29673  union drbd_state __ns ;
29674  int tmp___2 ;
29675  int tmp___3 ;
29676  wait_queue_t __wait ;
29677  struct task_struct *tmp___4 ;
29678  int tmp___5 ;
29679  int tmp___6 ;
29680
29681  {
29682  {
29683# 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"
29684  p = & mdev->data.rbuf.uuids;
29685# 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"
29686  updated_uuids = 0;
29687# 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"
29688  tmp = kmalloc(48UL, 16U);
29689# 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"
29690  p_uuid = (u64 *)tmp;
29691# 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"
29692  i = 0;
29693  }
29694# 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"
29695  goto ldv_49938;
29696  ldv_49937:
29697  {
29698# 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"
29699  tmp___0 = __fswab64(p->uuid[i]);
29700# 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"
29701  *(p_uuid + (unsigned long )i) = tmp___0;
29702# 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"
29703  i = i + 1;
29704  }
29705  ldv_49938: ;
29706# 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"
29707  if (i <= 5) {
29708# 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"
29709    goto ldv_49937;
29710  } else {
29711# 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"
29712    goto ldv_49939;
29713  }
29714  ldv_49939:
29715  {
29716# 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"
29717  kfree((void const *)mdev->p_uuid);
29718# 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"
29719  mdev->p_uuid = p_uuid;
29720  }
29721# 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"
29722  if ((int )mdev->state.ldv_38339.conn <= 9) {
29723# 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"
29724    if ((int )mdev->state.ldv_38339.disk <= 3) {
29725# 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"
29726      if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
29727# 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"
29728        if (((mdev->ed_uuid ^ *p_uuid) & 0x0ffffffffffffffeULL) != 0ULL) {
29729          {
29730# 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"
29731          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Can only connect to data with current UUID=%016llX\n",
29732                  mdev->ed_uuid);
29733# 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"
29734          val.i = 0U;
29735# 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"
29736          val.ldv_38339.conn = (unsigned char)1;
29737# 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"
29738          mask.i = 0U;
29739# 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"
29740          mask.ldv_38339.conn = (unsigned char)31;
29741# 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"
29742          drbd_force_state(mdev, mask, val);
29743          }
29744# 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"
29745          return (0);
29746        } else {
29747
29748        }
29749      } else {
29750
29751      }
29752    } else {
29753
29754    }
29755  } else {
29756
29757  }
29758  {
29759# 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"
29760  tmp___2 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
29761  }
29762# 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"
29763  if (tmp___2 != 0) {
29764# 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"
29765    if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 160U) {
29766# 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"
29767      if (mdev->agreed_pro_version > 89) {
29768# 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"
29769        if ((mdev->ldev)->md.uuid[0] == 4ULL) {
29770# 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"
29771          if ((*(p_uuid + 5UL) & 8ULL) != 0ULL) {
29772# 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"
29773            tmp___1 = 1;
29774          } else {
29775# 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"
29776            tmp___1 = 0;
29777          }
29778        } else {
29779# 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"
29780          tmp___1 = 0;
29781        }
29782      } else {
29783# 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"
29784        tmp___1 = 0;
29785      }
29786    } else {
29787# 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"
29788      tmp___1 = 0;
29789    }
29790# 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"
29791    skip_initial_sync = tmp___1;
29792# 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"
29793    if (skip_initial_sync != 0) {
29794      {
29795# 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"
29796      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Accepted new current UUID, preparing to skip initial sync\n");
29797# 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"
29798      drbd_bitmap_io(mdev, & drbd_bmio_clear_n_write, (char *)"clear_n_write from receive_uuids",
29799                     (enum bm_flag )3);
29800# 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"
29801      _drbd_uuid_set(mdev, 0, *p_uuid);
29802# 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"
29803      _drbd_uuid_set(mdev, 1, 0ULL);
29804# 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"
29805      __ns.i = mdev->state.i;
29806# 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"
29807      __ns.ldv_38339.disk = (unsigned char)8;
29808# 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"
29809      __ns.ldv_38339.pdsk = (unsigned char)8;
29810# 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"
29811      _drbd_set_state(mdev, __ns, (enum chg_state_flags )2, (struct completion *)0);
29812# 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"
29813      drbd_md_sync(mdev);
29814# 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"
29815      updated_uuids = 1;
29816      }
29817    } else {
29818
29819    }
29820    {
29821# 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"
29822    put_ldev(mdev);
29823    }
29824  } else
29825# 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"
29826  if ((int )mdev->state.ldv_38339.disk <= 3) {
29827# 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"
29828    if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
29829      {
29830# 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"
29831      updated_uuids = drbd_set_ed_uuid(mdev, *p_uuid);
29832      }
29833    } else {
29834
29835    }
29836  } else {
29837
29838  }
29839  {
29840# 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"
29841  tmp___3 = constant_test_bit(8U, (unsigned long const volatile *)(& mdev->flags));
29842  }
29843# 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"
29844  if (tmp___3 == 0) {
29845# 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"
29846    goto ldv_49947;
29847  } else {
29848
29849  }
29850  {
29851# 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"
29852  tmp___4 = get_current();
29853# 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"
29854  __wait.flags = 0U;
29855# 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"
29856  __wait.private = (void *)tmp___4;
29857# 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"
29858  __wait.func = & autoremove_wake_function;
29859# 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"
29860  __wait.task_list.next = & __wait.task_list;
29861# 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"
29862  __wait.task_list.prev = & __wait.task_list;
29863  }
29864  ldv_49950:
29865  {
29866# 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"
29867  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
29868# 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"
29869  tmp___5 = constant_test_bit(8U, (unsigned long const volatile *)(& mdev->flags));
29870  }
29871# 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"
29872  if (tmp___5 == 0) {
29873# 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"
29874    goto ldv_49949;
29875  } else {
29876
29877  }
29878  {
29879# 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"
29880  schedule();
29881  }
29882# 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"
29883  goto ldv_49950;
29884  ldv_49949:
29885  {
29886# 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"
29887  finish_wait(& mdev->misc_wait, & __wait);
29888  }
29889  ldv_49947: ;
29890# 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"
29891  if ((int )mdev->state.ldv_38339.conn > 9) {
29892# 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"
29893    if ((int )mdev->state.ldv_38339.disk <= 3) {
29894      {
29895# 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"
29896      tmp___6 = drbd_set_ed_uuid(mdev, *p_uuid);
29897# 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"
29898      updated_uuids = tmp___6 | updated_uuids;
29899      }
29900    } else {
29901
29902    }
29903  } else {
29904
29905  }
29906# 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"
29907  if (updated_uuids != 0) {
29908    {
29909# 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"
29910    drbd_print_uuids(mdev, "receiver updated UUIDs to");
29911    }
29912  } else {
29913
29914  }
29915# 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"
29916  return (1);
29917}
29918}
29919# 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"
29920static union drbd_state convert_state(union drbd_state ps )
29921{ union drbd_state ms ;
29922  enum drbd_conns c_tab[32U] ;
29923
29924  {
29925# 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"
29926  c_tab[0] = (enum drbd_conns )0;
29927# 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"
29928  c_tab[1] = (enum drbd_conns )7;
29929# 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"
29930  c_tab[2] = (enum drbd_conns )0;
29931# 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"
29932  c_tab[3] = (enum drbd_conns )0;
29933# 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"
29934  c_tab[4] = (enum drbd_conns )0;
29935# 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"
29936  c_tab[5] = (enum drbd_conns )0;
29937# 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"
29938  c_tab[6] = (enum drbd_conns )0;
29939# 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"
29940  c_tab[7] = (enum drbd_conns )0;
29941# 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"
29942  c_tab[8] = (enum drbd_conns )0;
29943# 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"
29944  c_tab[9] = (enum drbd_conns )0;
29945# 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"
29946  c_tab[10] = (enum drbd_conns )10;
29947# 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"
29948  c_tab[11] = (enum drbd_conns )12;
29949# 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"
29950  c_tab[12] = (enum drbd_conns )11;
29951# 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"
29952  c_tab[13] = (enum drbd_conns )0;
29953# 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"
29954  c_tab[14] = (enum drbd_conns )0;
29955# 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"
29956  c_tab[15] = (enum drbd_conns )0;
29957# 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"
29958  c_tab[16] = (enum drbd_conns )0;
29959# 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"
29960  c_tab[17] = (enum drbd_conns )0;
29961# 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"
29962  c_tab[18] = (enum drbd_conns )19;
29963# 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"
29964  c_tab[19] = (enum drbd_conns )0;
29965# 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"
29966  c_tab[20] = (enum drbd_conns )0;
29967# 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"
29968  c_tab[21] = (enum drbd_conns )0;
29969# 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"
29970  c_tab[22] = (enum drbd_conns )0;
29971# 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"
29972  c_tab[23] = (enum drbd_conns )0;
29973# 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"
29974  c_tab[24] = (enum drbd_conns )0;
29975# 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"
29976  c_tab[25] = (enum drbd_conns )0;
29977# 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"
29978  c_tab[26] = (enum drbd_conns )0;
29979# 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"
29980  c_tab[27] = (enum drbd_conns )0;
29981# 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"
29982  c_tab[28] = (enum drbd_conns )0;
29983# 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"
29984  c_tab[29] = (enum drbd_conns )0;
29985# 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"
29986  c_tab[30] = (enum drbd_conns )0;
29987# 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"
29988  c_tab[31] = (enum drbd_conns )31;
29989# 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"
29990  ms.i = ps.i;
29991# 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"
29992  ms.ldv_38339.conn = (unsigned char )c_tab[(int )ps.ldv_38339.conn];
29993# 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"
29994  ms.ldv_38339.peer = ps.ldv_38339.role;
29995# 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"
29996  ms.ldv_38339.role = ps.ldv_38339.peer;
29997# 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"
29998  ms.ldv_38339.pdsk = ps.ldv_38339.disk;
29999# 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"
30000  ms.ldv_38339.disk = ps.ldv_38339.pdsk;
30001# 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"
30002  ms.ldv_38339.peer_isp = (unsigned char )((int )ps.ldv_38339.aftr_isp | (int )ps.ldv_38339.user_isp);
30003# 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"
30004  return (ms);
30005}
30006}
30007# 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"
30008static int receive_req_state(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
30009{ struct p_req_state *p ;
30010  union drbd_state mask ;
30011  union drbd_state val ;
30012  enum drbd_state_rv rv ;
30013  __u32 tmp ;
30014  __u32 tmp___0 ;
30015  int tmp___1 ;
30016  int tmp___2 ;
30017
30018  {
30019  {
30020# 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"
30021  p = & mdev->data.rbuf.req_state;
30022# 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"
30023  tmp = __fswab32(p->mask);
30024# 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"
30025  mask.i = tmp;
30026# 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"
30027  tmp___0 = __fswab32(p->val);
30028# 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"
30029  val.i = tmp___0;
30030# 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"
30031  tmp___1 = constant_test_bit(6U, (unsigned long const volatile *)(& mdev->flags));
30032  }
30033# 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"
30034  if (tmp___1 != 0) {
30035    {
30036# 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"
30037    tmp___2 = constant_test_bit(8U, (unsigned long const volatile *)(& mdev->flags));
30038    }
30039# 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"
30040    if (tmp___2 != 0) {
30041      {
30042# 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"
30043      drbd_send_sr_reply(mdev, (enum drbd_state_rv )-19);
30044      }
30045# 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"
30046      return (1);
30047    } else {
30048
30049    }
30050  } else {
30051
30052  }
30053  {
30054# 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"
30055  mask = convert_state(mask);
30056# 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"
30057  val = convert_state(val);
30058# 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"
30059  rv = drbd_change_state(mdev, (enum chg_state_flags )2, mask, val);
30060# 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"
30061  drbd_send_sr_reply(mdev, rv);
30062# 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"
30063  drbd_md_sync(mdev);
30064  }
30065# 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"
30066  return (1);
30067}
30068}
30069# 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"
30070static int receive_state(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
30071{ struct p_state *p ;
30072  union drbd_state os ;
30073  union drbd_state ns ;
30074  union drbd_state peer_state ;
30075  enum drbd_disk_state real_peer_disk ;
30076  enum chg_state_flags cs_flags ;
30077  int rv ;
30078  __u32 tmp ;
30079  char const *tmp___0 ;
30080  unsigned long tmp___1 ;
30081  int cr ;
30082  int tmp___2 ;
30083  int tmp___3 ;
30084  int tmp___4 ;
30085  enum drbd_conns tmp___5 ;
30086  union drbd_state val ;
30087  union drbd_state mask ;
30088  int tmp___6 ;
30089  union drbd_state val___0 ;
30090  union drbd_state mask___0 ;
30091  int tmp___7 ;
30092  int tmp___8 ;
30093  union drbd_state val___1 ;
30094  union drbd_state mask___1 ;
30095  int tmp___9 ;
30096  int tmp___10 ;
30097  enum drbd_state_rv tmp___11 ;
30098  union drbd_state val___2 ;
30099  union drbd_state mask___2 ;
30100
30101  {
30102  {
30103# 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"
30104  p = & mdev->data.rbuf.state;
30105# 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"
30106  tmp = __fswab32(p->state);
30107# 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"
30108  peer_state.i = tmp;
30109# 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"
30110  real_peer_disk = (enum drbd_disk_state )peer_state.ldv_38339.disk;
30111  }
30112# 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"
30113  if ((unsigned int )*((unsigned char *)(& peer_state) + 1UL) == 6U) {
30114# 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"
30115    if ((*(mdev->p_uuid + 5UL) & 4ULL) != 0ULL) {
30116# 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"
30117      real_peer_disk = (enum drbd_disk_state )4;
30118    } else {
30119# 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"
30120      real_peer_disk = (enum drbd_disk_state )7;
30121    }
30122    {
30123# 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"
30124    tmp___0 = drbd_disk_str(real_peer_disk);
30125# 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"
30126    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "real peer disk state = %s\n",
30127              tmp___0);
30128    }
30129  } else {
30130
30131  }
30132  {
30133# 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"
30134  spin_lock_irq(& mdev->req_lock);
30135  }
30136  retry:
30137  {
30138# 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"
30139  ns = mdev->state;
30140# 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"
30141  os = ns;
30142# 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"
30143  spin_unlock_irq(& mdev->req_lock);
30144  }
30145# 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"
30146  if (*((unsigned int *)(& os) + 0UL) == 32768U) {
30147# 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"
30148    if ((unsigned int )real_peer_disk == 8U) {
30149# 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"
30150      if ((int )os.ldv_38339.conn > 10) {
30151# 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"
30152        if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 16U) {
30153# 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"
30154          if ((int )peer_state.ldv_38339.conn > 10) {
30155# 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"
30156            if ((int )peer_state.ldv_38339.conn <= 15) {
30157# 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"
30158              real_peer_disk = (enum drbd_disk_state )4;
30159            } else {
30160# 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"
30161              goto _L;
30162            }
30163          } else
30164          _L:
30165# 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"
30166          if ((int )os.ldv_38339.conn > 15) {
30167# 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"
30168            if ((unsigned int )*((unsigned short *)(& peer_state) + 0UL) == 160U) {
30169              {
30170# 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"
30171              tmp___1 = drbd_bm_total_weight(mdev);
30172              }
30173# 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"
30174              if (tmp___1 <= mdev->rs_failed) {
30175                {
30176# 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"
30177                drbd_resync_finished(mdev);
30178                }
30179              } else {
30180
30181              }
30182# 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"
30183              return (1);
30184            } else {
30185
30186            }
30187          } else {
30188
30189          }
30190        } else {
30191
30192        }
30193      } else {
30194
30195      }
30196    } else {
30197
30198    }
30199  } else {
30200
30201  }
30202# 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"
30203  if (*((unsigned int *)(& os) + 0UL) == 65536U) {
30204# 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"
30205    if ((unsigned int )real_peer_disk == 4U) {
30206# 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"
30207      if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 160U) {
30208# 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"
30209        if ((int )peer_state.ldv_38339.conn > 16) {
30210# 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"
30211          real_peer_disk = (enum drbd_disk_state )8;
30212        } else {
30213
30214        }
30215      } else {
30216
30217      }
30218    } else {
30219
30220    }
30221  } else {
30222
30223  }
30224# 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"
30225  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 144U) {
30226# 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"
30227    ns.ldv_38339.conn = (unsigned char)10;
30228  } else {
30229
30230  }
30231# 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"
30232  if ((unsigned int )*((unsigned short *)(& peer_state) + 0UL) == 352U) {
30233# 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"
30234    ns.ldv_38339.conn = (unsigned char)23;
30235  } else {
30236
30237  }
30238# 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"
30239  if ((unsigned long )mdev->p_uuid != (unsigned long )((u64 *)0)) {
30240# 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"
30241    if ((int )peer_state.ldv_38339.disk > 2) {
30242      {
30243# 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"
30244      tmp___7 = _get_ldev_if_state(mdev, (enum drbd_disk_state )3);
30245      }
30246# 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"
30247      if (tmp___7 != 0) {
30248# 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"
30249        cr = (int )os.ldv_38339.conn <= 9;
30250# 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"
30251        if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 160U) {
30252# 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"
30253          if ((unsigned int )*((unsigned char *)(& peer_state) + 1UL) == 6U) {
30254# 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"
30255            tmp___2 = 1;
30256          } else
30257# 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"
30258          if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 6U) {
30259# 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"
30260            tmp___2 = 1;
30261          } else {
30262# 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"
30263            tmp___2 = 0;
30264          }
30265        } else {
30266# 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"
30267          tmp___2 = 0;
30268        }
30269        {
30270# 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"
30271        cr = tmp___2 | cr;
30272# 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"
30273        tmp___3 = constant_test_bit(13U, (unsigned long const volatile *)(& mdev->flags));
30274# 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"
30275        cr = tmp___3 | cr;
30276        }
30277# 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"
30278        if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 160U) {
30279# 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"
30280          if ((int )peer_state.ldv_38339.conn > 10) {
30281# 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"
30282            if ((int )peer_state.ldv_38339.conn <= 14) {
30283# 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"
30284              tmp___4 = 1;
30285            } else {
30286# 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"
30287              tmp___4 = 0;
30288            }
30289          } else {
30290# 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"
30291            tmp___4 = 0;
30292          }
30293        } else {
30294# 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"
30295          tmp___4 = 0;
30296        }
30297# 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"
30298        cr = tmp___4 | cr;
30299# 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"
30300        if (cr != 0) {
30301          {
30302# 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"
30303          tmp___5 = drbd_sync_handshake(mdev, (enum drbd_role )peer_state.ldv_38339.role,
30304                                        real_peer_disk);
30305# 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"
30306          ns.ldv_38339.conn = (unsigned char )tmp___5;
30307          }
30308        } else {
30309
30310        }
30311        {
30312# 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"
30313        put_ldev(mdev);
30314        }
30315# 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"
30316        if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 496U) {
30317# 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"
30318          ns.ldv_38339.conn = (unsigned char)10;
30319# 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"
30320          if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 6U) {
30321            {
30322# 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"
30323            val.i = 0U;
30324# 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"
30325            val.ldv_38339.disk = (unsigned char)2;
30326# 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"
30327            mask.i = 0U;
30328# 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"
30329            mask.ldv_38339.disk = (unsigned char)15;
30330# 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"
30331            drbd_force_state(mdev, mask, val);
30332            }
30333          } else
30334# 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"
30335          if ((unsigned int )*((unsigned char *)(& peer_state) + 1UL) == 6U) {
30336            {
30337# 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"
30338            dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Disk attach process on the peer node was aborted.\n");
30339# 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"
30340            peer_state.ldv_38339.disk = (unsigned char)0;
30341# 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"
30342            real_peer_disk = (enum drbd_disk_state )0;
30343            }
30344          } else {
30345            {
30346# 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"
30347            tmp___6 = test_and_clear_bit(25, (unsigned long volatile *)(& mdev->flags));
30348            }
30349# 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"
30350            if (tmp___6 != 0) {
30351# 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"
30352              return (0);
30353            } else {
30354
30355            }
30356# 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"
30357            if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 144U) {
30358              {
30359# 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"
30360              dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( os.conn == C_WF_REPORT_PARAMS ) in %s:%d\n",
30361                      (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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                      3254);
30363              }
30364            } else {
30365
30366            }
30367            {
30368# 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"
30369            val___0.i = 0U;
30370# 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"
30371            val___0.ldv_38339.conn = (unsigned char)1;
30372# 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"
30373            mask___0.i = 0U;
30374# 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"
30375            mask___0.ldv_38339.conn = (unsigned char)31;
30376# 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"
30377            drbd_force_state(mdev, mask___0, val___0);
30378            }
30379# 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"
30380            return (0);
30381          }
30382        } else {
30383
30384        }
30385      } else {
30386
30387      }
30388    } else {
30389
30390    }
30391  } else {
30392
30393  }
30394  {
30395# 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"
30396  spin_lock_irq(& mdev->req_lock);
30397  }
30398# 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"
30399  if (mdev->state.i != os.i) {
30400# 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"
30401    goto retry;
30402  } else {
30403
30404  }
30405  {
30406# 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"
30407  clear_bit(13, (unsigned long volatile *)(& mdev->flags));
30408# 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"
30409  ns.ldv_38339.peer = peer_state.ldv_38339.role;
30410# 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"
30411  ns.ldv_38339.pdsk = (unsigned char )real_peer_disk;
30412# 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"
30413  ns.ldv_38339.peer_isp = (unsigned char )((int )peer_state.ldv_38339.aftr_isp | (int )peer_state.ldv_38339.user_isp);
30414  }
30415# 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"
30416  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 160U) {
30417# 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"
30418    goto _L___0;
30419  } else
30420# 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"
30421  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 208U) {
30422    _L___0:
30423# 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"
30424    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 6U) {
30425# 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"
30426      ns.ldv_38339.disk = mdev->new_state_tmp.ldv_38339.disk;
30427    } else {
30428
30429    }
30430  } else {
30431
30432  }
30433# 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"
30434  if ((int )os.ldv_38339.conn > 9) {
30435# 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"
30436    tmp___8 = 1;
30437  } else
30438# 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"
30439  if ((int )ns.ldv_38339.conn <= 9) {
30440# 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"
30441    tmp___8 = 1;
30442  } else {
30443# 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"
30444    tmp___8 = 0;
30445  }
30446# 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"
30447  cs_flags = (enum chg_state_flags )(tmp___8 + 2);
30448# 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"
30449  if (*((unsigned int *)(& ns) + 0UL) == 57344U) {
30450    {
30451# 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"
30452    tmp___9 = is_susp(ns);
30453    }
30454# 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"
30455    if (tmp___9 != 0) {
30456# 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"
30457      if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 160U) {
30458# 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"
30459        if ((int )os.ldv_38339.conn <= 9) {
30460          {
30461# 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"
30462          tmp___10 = constant_test_bit(27U, (unsigned long const volatile *)(& mdev->flags));
30463          }
30464# 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"
30465          if (tmp___10 != 0) {
30466            {
30467# 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"
30468            spin_unlock_irq(& mdev->req_lock);
30469# 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"
30470            dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Aborting Connect, can not thaw IO with an only Consistent peer\n");
30471# 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"
30472            tl_clear(mdev);
30473# 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"
30474            drbd_uuid_new_current(mdev);
30475# 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"
30476            clear_bit(27, (unsigned long volatile *)(& mdev->flags));
30477# 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"
30478            val___1.i = 0U;
30479# 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"
30480            val___1.ldv_38339.conn = (unsigned char)6;
30481# 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"
30482            val___1.ldv_38339.susp = (unsigned char)0;
30483# 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"
30484            mask___1.i = 0U;
30485# 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"
30486            mask___1.ldv_38339.conn = (unsigned char)31;
30487# 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"
30488            mask___1.ldv_38339.susp = (unsigned char)1;
30489# 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"
30490            drbd_force_state(mdev, mask___1, val___1);
30491            }
30492# 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"
30493            return (0);
30494          } else {
30495
30496          }
30497        } else {
30498
30499        }
30500      } else {
30501
30502      }
30503    } else {
30504
30505    }
30506  } else {
30507
30508  }
30509  {
30510# 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"
30511  tmp___11 = _drbd_set_state(mdev, ns, cs_flags, (struct completion *)0);
30512# 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"
30513  rv = (int )tmp___11;
30514# 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"
30515  ns = mdev->state;
30516# 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"
30517  spin_unlock_irq(& mdev->req_lock);
30518  }
30519# 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"
30520  if (rv <= 0) {
30521    {
30522# 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"
30523    val___2.i = 0U;
30524# 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"
30525    val___2.ldv_38339.conn = (unsigned char)1;
30526# 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"
30527    mask___2.i = 0U;
30528# 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"
30529    mask___2.ldv_38339.conn = (unsigned char)31;
30530# 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"
30531    drbd_force_state(mdev, mask___2, val___2);
30532    }
30533# 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"
30534    return (0);
30535  } else {
30536
30537  }
30538# 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"
30539  if ((int )os.ldv_38339.conn > 9) {
30540# 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"
30541    if ((int )ns.ldv_38339.conn > 10) {
30542# 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"
30543      if ((int )peer_state.ldv_38339.conn <= 10) {
30544# 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"
30545        if ((unsigned int )*((unsigned char *)(& peer_state) + 1UL) != 6U) {
30546          {
30547# 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"
30548          drbd_send_uuids(mdev);
30549# 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"
30550          drbd_send_state(mdev);
30551          }
30552        } else {
30553
30554        }
30555      } else {
30556
30557      }
30558    } else {
30559
30560    }
30561  } else {
30562
30563  }
30564  {
30565# 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"
30566  (mdev->net_conf)->want_lose = (unsigned char)0;
30567# 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"
30568  drbd_md_sync(mdev);
30569  }
30570# 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"
30571  return (1);
30572}
30573}
30574# 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"
30575static int receive_sync_uuid(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
30576{ struct p_rs_uuid *p ;
30577  wait_queue_t __wait ;
30578  struct task_struct *tmp ;
30579  __u64 tmp___0 ;
30580  int tmp___1 ;
30581
30582  {
30583# 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"
30584  p = & mdev->data.rbuf.rs_uuid;
30585# 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"
30586  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 240U) {
30587# 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"
30588    goto ldv_50001;
30589  } else
30590# 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"
30591  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 368U) {
30592# 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"
30593    goto ldv_50001;
30594  } else
30595# 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"
30596  if ((int )mdev->state.ldv_38339.conn <= 9) {
30597# 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"
30598    goto ldv_50001;
30599  } else
30600# 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"
30601  if ((int )mdev->state.ldv_38339.disk <= 2) {
30602# 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"
30603    goto ldv_50001;
30604  } else {
30605
30606  }
30607  {
30608# 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"
30609  tmp = get_current();
30610# 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"
30611  __wait.flags = 0U;
30612# 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"
30613  __wait.private = (void *)tmp;
30614# 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"
30615  __wait.func = & autoremove_wake_function;
30616# 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"
30617  __wait.task_list.next = & __wait.task_list;
30618# 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"
30619  __wait.task_list.prev = & __wait.task_list;
30620  }
30621  ldv_50004:
30622  {
30623# 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"
30624  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
30625  }
30626# 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"
30627  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 240U) {
30628# 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"
30629    goto ldv_50003;
30630  } else
30631# 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"
30632  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 368U) {
30633# 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"
30634    goto ldv_50003;
30635  } else
30636# 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"
30637  if ((int )mdev->state.ldv_38339.conn <= 9) {
30638# 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"
30639    goto ldv_50003;
30640  } else
30641# 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"
30642  if ((int )mdev->state.ldv_38339.disk <= 2) {
30643# 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"
30644    goto ldv_50003;
30645  } else {
30646
30647  }
30648  {
30649# 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"
30650  schedule();
30651  }
30652# 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"
30653  goto ldv_50004;
30654  ldv_50003:
30655  {
30656# 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"
30657  finish_wait(& mdev->misc_wait, & __wait);
30658  }
30659  ldv_50001:
30660  {
30661# 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"
30662  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )3);
30663  }
30664# 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"
30665  if (tmp___1 != 0) {
30666    {
30667# 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"
30668    tmp___0 = __fswab64(p->uuid);
30669# 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"
30670    _drbd_uuid_set(mdev, 0, tmp___0);
30671# 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"
30672    _drbd_uuid_set(mdev, 1, 0ULL);
30673# 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"
30674    drbd_print_uuids(mdev, "updated sync uuid");
30675# 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"
30676    drbd_start_resync(mdev, (enum drbd_conns )17);
30677# 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"
30678    put_ldev(mdev);
30679    }
30680  } else {
30681    {
30682# 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"
30683    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Ignoring SyncUUID packet!\n");
30684    }
30685  }
30686# 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"
30687  return (1);
30688}
30689}
30690# 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"
30691static int receive_bitmap_plain(struct drbd_conf *mdev , unsigned int data_size ,
30692                                unsigned long *buffer , struct bm_xfer_ctx *c )
30693{ unsigned int num_words ;
30694  size_t __min1 ;
30695  size_t __min2 ;
30696  size_t tmp ;
30697  unsigned int want ;
30698  int err ;
30699
30700  {
30701# 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"
30702  __min1 = 511UL;
30703# 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"
30704  __min2 = c->bm_words - c->word_offset;
30705# 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"
30706  if (__min1 < __min2) {
30707# 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"
30708    tmp = __min1;
30709  } else {
30710# 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"
30711    tmp = __min2;
30712  }
30713# 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"
30714  num_words = (unsigned int )tmp;
30715# 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"
30716  want = num_words * 8U;
30717# 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"
30718  if (want != data_size) {
30719    {
30720# 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"
30721    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s:want (%u) != data_size (%u)\n",
30722            "receive_bitmap_plain", want, data_size);
30723    }
30724# 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"
30725    return (-5);
30726  } else {
30727
30728  }
30729# 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"
30730  if (want == 0U) {
30731# 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"
30732    return (0);
30733  } else {
30734
30735  }
30736  {
30737# 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"
30738  err = drbd_recv(mdev, (void *)buffer, (size_t )want);
30739  }
30740# 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"
30741  if ((unsigned int )err != want) {
30742# 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"
30743    if (err >= 0) {
30744# 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"
30745      err = -5;
30746    } else {
30747
30748    }
30749# 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"
30750    return (err);
30751  } else {
30752
30753  }
30754  {
30755# 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"
30756  drbd_bm_merge_lel(mdev, c->word_offset, (size_t )num_words, buffer);
30757# 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"
30758  c->word_offset = c->word_offset + (unsigned long )num_words;
30759# 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"
30760  c->bit_offset = c->word_offset * 64UL;
30761  }
30762# 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"
30763  if (c->bit_offset > c->bm_bits) {
30764# 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"
30765    c->bit_offset = c->bm_bits;
30766  } else {
30767
30768  }
30769# 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"
30770  return (1);
30771}
30772}
30773# 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"
30774static int recv_bm_rle_bits(struct drbd_conf *mdev , struct p_compressed_bm *p , struct bm_xfer_ctx *c )
30775{ struct bitstream bs ;
30776  u64 look_ahead ;
30777  u64 rl ;
30778  u64 tmp ;
30779  unsigned long s ;
30780  unsigned long e ;
30781  int len ;
30782  __u16 tmp___0 ;
30783  int toggle ;
30784  int tmp___1 ;
30785  int have ;
30786  int bits ;
30787  int tmp___2 ;
30788
30789  {
30790  {
30791# 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"
30792  s = c->bit_offset;
30793# 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"
30794  tmp___0 = __fswab16((__u16 )((int )p->head.length));
30795# 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"
30796  len = (int )((unsigned int )tmp___0 - 1U);
30797# 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"
30798  tmp___1 = DCBP_get_start(p);
30799# 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"
30800  toggle = tmp___1;
30801# 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"
30802  tmp___2 = DCBP_get_pad_bits(p);
30803# 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"
30804  bitstream_init(& bs, (void *)(& p->code), (size_t )len, (unsigned int )tmp___2);
30805# 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"
30806  bits = bitstream_get_bits(& bs, & look_ahead, 64);
30807  }
30808# 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"
30809  if (bits < 0) {
30810# 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"
30811    return (-5);
30812  } else {
30813
30814  }
30815# 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"
30816  have = bits;
30817# 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"
30818  goto ldv_50034;
30819  ldv_50033:
30820  {
30821# 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"
30822  bits = vli_decode_bits(& rl, (u64 const )look_ahead);
30823  }
30824# 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"
30825  if (bits <= 0) {
30826# 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"
30827    return (-5);
30828  } else {
30829
30830  }
30831# 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"
30832  if (toggle != 0) {
30833# 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"
30834    e = (unsigned long )(((unsigned long long )s + rl) - 1ULL);
30835# 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"
30836    if (c->bm_bits <= e) {
30837      {
30838# 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"
30839      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "bitmap overflow (e:%lu) while decoding bm RLE packet\n",
30840              e);
30841      }
30842# 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"
30843      return (-5);
30844    } else {
30845
30846    }
30847    {
30848# 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"
30849    _drbd_bm_set_bits(mdev, (unsigned long const )s, (unsigned long const )e);
30850    }
30851  } else {
30852
30853  }
30854# 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"
30855  if (have < bits) {
30856    {
30857# 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"
30858    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "bitmap decoding error: h:%d b:%d la:0x%08llx l:%u/%u\n",
30859            have, bits, look_ahead, (unsigned int )((long )bs.cur.b) - (unsigned int )((long )(& p->code)),
30860            (unsigned int )bs.buf_len);
30861    }
30862# 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"
30863    return (-5);
30864  } else {
30865
30866  }
30867  {
30868# 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"
30869  look_ahead = look_ahead >> bits;
30870# 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"
30871  have = have - bits;
30872# 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"
30873  bits = bitstream_get_bits(& bs, & tmp, 64 - have);
30874  }
30875# 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"
30876  if (bits < 0) {
30877# 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"
30878    return (-5);
30879  } else {
30880
30881  }
30882# 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"
30883  look_ahead = (tmp << have) | look_ahead;
30884# 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"
30885  have = have + bits;
30886# 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"
30887  s = (unsigned long )((unsigned long long )s + rl);
30888# 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"
30889  toggle = toggle == 0;
30890  ldv_50034: ;
30891# 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"
30892  if (have > 0) {
30893# 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"
30894    goto ldv_50033;
30895  } else {
30896# 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"
30897    goto ldv_50035;
30898  }
30899  ldv_50035:
30900  {
30901# 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"
30902  c->bit_offset = s;
30903# 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"
30904  bm_xfer_ctx_bit_to_word_offset(c);
30905  }
30906# 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"
30907  return (c->bm_bits != s);
30908}
30909}
30910# 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"
30911static int decode_bitmap_c(struct drbd_conf *mdev , struct p_compressed_bm *p , struct bm_xfer_ctx *c )
30912{ int tmp ;
30913  enum drbd_bitmap_code tmp___0 ;
30914  union drbd_state val ;
30915  union drbd_state mask ;
30916
30917  {
30918  {
30919# 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"
30920  tmp___0 = DCBP_get_code(p);
30921  }
30922# 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"
30923  if ((unsigned int )tmp___0 == 2U) {
30924    {
30925# 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"
30926    tmp = recv_bm_rle_bits(mdev, p, c);
30927    }
30928# 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"
30929    return (tmp);
30930  } else {
30931
30932  }
30933  {
30934# 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"
30935  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "receive_bitmap_c: unknown encoding %u\n",
30936          (int )p->encoding);
30937# 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"
30938  val.i = 0U;
30939# 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"
30940  val.ldv_38339.conn = (unsigned char)6;
30941# 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"
30942  mask.i = 0U;
30943# 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"
30944  mask.ldv_38339.conn = (unsigned char)31;
30945# 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"
30946  drbd_force_state(mdev, mask, val);
30947  }
30948# 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"
30949  return (-5);
30950}
30951}
30952# 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"
30953void INFO_bm_xfer_stats(struct drbd_conf *mdev , char const *direction , struct bm_xfer_ctx *c )
30954{ unsigned int plain ;
30955  unsigned int total ;
30956  unsigned int r ;
30957
30958  {
30959# 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"
30960  plain = (unsigned int )(((c->bm_words + 510UL) / 511UL + c->bm_words) + 1UL) * 8U;
30961# 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"
30962  total = c->bytes[0] + c->bytes[1];
30963# 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"
30964  if (total == 0U) {
30965# 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"
30966    return;
30967  } else {
30968
30969  }
30970# 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"
30971  if (total >= plain) {
30972# 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"
30973    return;
30974  } else {
30975
30976  }
30977# 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"
30978  if (total > 4294967U) {
30979# 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"
30980    r = total / (plain / 1000U);
30981  } else {
30982# 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"
30983    r = (total * 1000U) / plain;
30984  }
30985# 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"
30986  if (r > 1000U) {
30987# 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"
30988    r = 1000U;
30989  } else {
30990
30991  }
30992  {
30993# 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"
30994  r = 1000U - r;
30995# 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"
30996  _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",
30997            direction, c->bytes[1], c->packets[1], c->bytes[0], c->packets[0], total,
30998            r / 10U, r % 10U);
30999  }
31000# 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"
31001  return;
31002}
31003}
31004# 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"
31005static int receive_bitmap(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
31006{ struct bm_xfer_ctx c ;
31007  void *buffer ;
31008  int err ;
31009  int ok ;
31010  struct p_header80 *h ;
31011  unsigned long tmp ;
31012  struct bm_xfer_ctx __constr_expr_0 ;
31013  unsigned long tmp___0 ;
31014  size_t tmp___1 ;
31015  struct p_compressed_bm *p ;
31016  size_t __len ;
31017  void *__ret ;
31018  int tmp___2 ;
31019  int tmp___3 ;
31020  enum drbd_state_rv rv ;
31021  int tmp___4 ;
31022  union drbd_state val ;
31023  union drbd_state mask ;
31024  char const *tmp___5 ;
31025
31026  {
31027  {
31028# 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"
31029  ok = 0;
31030# 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"
31031  h = & mdev->data.rbuf.header.h80;
31032# 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"
31033  drbd_bm_lock(mdev, (char *)"receive bitmap", (enum bm_flag )1);
31034# 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"
31035  tmp = __get_free_pages(16U, 0U);
31036# 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"
31037  buffer = (void *)tmp;
31038  }
31039# 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"
31040  if ((unsigned long )buffer == (unsigned long )((void *)0)) {
31041    {
31042# 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"
31043    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "failed to allocate one page buffer in %s\n",
31044            "receive_bitmap");
31045    }
31046# 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"
31047    goto out;
31048  } else {
31049
31050  }
31051  {
31052# 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"
31053  tmp___0 = drbd_bm_bits(mdev);
31054# 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"
31055  tmp___1 = drbd_bm_words(mdev);
31056# 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"
31057  __constr_expr_0.bm_bits = tmp___0;
31058# 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"
31059  __constr_expr_0.bm_words = tmp___1;
31060# 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"
31061  __constr_expr_0.bit_offset = 0UL;
31062# 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"
31063  __constr_expr_0.word_offset = 0UL;
31064# 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"
31065  __constr_expr_0.packets[0] = 0U;
31066# 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"
31067  __constr_expr_0.packets[1] = 0U;
31068# 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"
31069  __constr_expr_0.bytes[0] = 0U;
31070# 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"
31071  __constr_expr_0.bytes[1] = 0U;
31072# 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"
31073  c = __constr_expr_0;
31074  }
31075  ldv_50071: ;
31076# 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"
31077  if ((unsigned int )cmd == 4U) {
31078    {
31079# 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"
31080    err = receive_bitmap_plain(mdev, data_size, (unsigned long *)buffer, & c);
31081    }
31082  } else
31083# 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"
31084  if ((unsigned int )cmd == 36U) {
31085# 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"
31086    if (data_size > 4088U) {
31087      {
31088# 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"
31089      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ReportCBitmap packet too large\n");
31090      }
31091# 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"
31092      goto out;
31093    } else {
31094
31095    }
31096# 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"
31097    p = (struct p_compressed_bm *)buffer;
31098# 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"
31099    __len = 8UL;
31100# 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"
31101    if (__len > 63UL) {
31102      {
31103# 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"
31104      __ret = __memcpy((void *)p, (void const *)h, __len);
31105      }
31106    } else {
31107      {
31108# 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"
31109      __ret = __builtin_memcpy((void *)p, (void const *)h, __len);
31110      }
31111    }
31112    {
31113# 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"
31114    tmp___2 = drbd_recv(mdev, (void *)(& p->head.payload), (size_t )data_size);
31115    }
31116# 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"
31117    if ((unsigned int )tmp___2 != data_size) {
31118# 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"
31119      goto out;
31120    } else {
31121
31122    }
31123# 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"
31124    if (data_size <= 1U) {
31125      {
31126# 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"
31127      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ReportCBitmap packet too small (l:%u)\n",
31128              data_size);
31129      }
31130# 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"
31131      goto out;
31132    } else {
31133
31134    }
31135    {
31136# 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"
31137    err = decode_bitmap_c(mdev, p, & c);
31138    }
31139  } else {
31140    {
31141# 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"
31142    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "receive_bitmap: cmd neither ReportBitMap nor ReportCBitMap (is 0x%x)",
31143             (unsigned int )cmd);
31144    }
31145# 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"
31146    goto out;
31147  }
31148# 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"
31149  c.packets[(unsigned int )cmd == 4U] = c.packets[(unsigned int )cmd == 4U] + 1U;
31150# 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"
31151  c.bytes[(unsigned int )cmd == 4U] = (c.bytes[(unsigned int )cmd == 4U] + data_size) + 8U;
31152# 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"
31153  if (err <= 0) {
31154# 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"
31155    if (err < 0) {
31156# 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"
31157      goto out;
31158    } else {
31159
31160    }
31161# 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"
31162    goto ldv_50070;
31163  } else {
31164
31165  }
31166  {
31167# 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"
31168  tmp___3 = drbd_recv_header(mdev, & cmd, & data_size);
31169  }
31170# 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"
31171  if (tmp___3 == 0) {
31172# 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"
31173    goto out;
31174  } else {
31175
31176  }
31177# 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"
31178  goto ldv_50071;
31179  ldv_50070:
31180  {
31181# 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"
31182  INFO_bm_xfer_stats(mdev, "receive", & c);
31183  }
31184# 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"
31185  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 224U) {
31186    {
31187# 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"
31188    tmp___4 = drbd_send_bitmap(mdev);
31189# 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"
31190    ok = tmp___4 == 0;
31191    }
31192# 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"
31193    if (ok == 0) {
31194# 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"
31195      goto out;
31196    } else {
31197
31198    }
31199    {
31200# 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"
31201    val.i = 0U;
31202# 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"
31203    val.ldv_38339.conn = (unsigned char)15;
31204# 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"
31205    mask.i = 0U;
31206# 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"
31207    mask.ldv_38339.conn = (unsigned char)31;
31208# 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"
31209    rv = _drbd_request_state(mdev, mask, val, (enum chg_state_flags )2);
31210    }
31211# 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"
31212    if ((int )rv != 1) {
31213      {
31214# 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"
31215      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( rv == SS_SUCCESS ) in %s:%d\n",
31216              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
31217              3579);
31218      }
31219    } else {
31220
31221    }
31222  } else
31223# 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"
31224  if ((unsigned int )*((unsigned short *)mdev + 1138UL) != 208U) {
31225    {
31226# 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"
31227    tmp___5 = drbd_conn_str((enum drbd_conns )mdev->state.ldv_38339.conn);
31228# 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"
31229    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "unexpected cstate (%s) in receive_bitmap\n",
31230              tmp___5);
31231    }
31232  } else {
31233
31234  }
31235# 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"
31236  ok = 1;
31237  out:
31238  {
31239# 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"
31240  drbd_bm_unlock(mdev);
31241  }
31242# 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"
31243  if (ok != 0) {
31244# 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"
31245    if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 208U) {
31246      {
31247# 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"
31248      drbd_start_resync(mdev, (enum drbd_conns )16);
31249      }
31250    } else {
31251
31252    }
31253  } else {
31254
31255  }
31256  {
31257# 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"
31258  free_pages((unsigned long )buffer, 0U);
31259  }
31260# 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"
31261  return (ok);
31262}
31263}
31264# 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"
31265static int receive_skip(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
31266{ char sink[128U] ;
31267  int size ;
31268  int want ;
31269  int r ;
31270  int __min1 ;
31271  int __min2 ;
31272  int tmp ;
31273  int _b ;
31274
31275  {
31276  {
31277# 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"
31278  dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "skipping unknown optional packet type %d, l: %d!\n",
31279           (unsigned int )cmd, data_size);
31280# 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"
31281  size = (int )data_size;
31282  }
31283# 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"
31284  goto ldv_50094;
31285  ldv_50093:
31286# 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"
31287  __min1 = size;
31288# 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"
31289  __min2 = 128;
31290# 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"
31291  if (__min1 < __min2) {
31292# 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"
31293    tmp = __min1;
31294  } else {
31295# 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"
31296    tmp = __min2;
31297  }
31298  {
31299# 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"
31300  want = tmp;
31301# 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"
31302  r = drbd_recv(mdev, (void *)(& sink), (size_t )want);
31303# 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"
31304  _b = r <= 0;
31305  }
31306# 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"
31307  if (_b != 0) {
31308    {
31309# 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"
31310    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
31311            "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",
31312            3609);
31313    }
31314  } else {
31315
31316  }
31317# 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"
31318  if (_b != 0) {
31319# 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"
31320    goto ldv_50092;
31321  } else {
31322
31323  }
31324# 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"
31325  size = size - r;
31326  ldv_50094: ;
31327# 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"
31328  if (size > 0) {
31329# 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"
31330    goto ldv_50093;
31331  } else {
31332# 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"
31333    goto ldv_50092;
31334  }
31335  ldv_50092: ;
31336# 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"
31337  return (size == 0);
31338}
31339}
31340# 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"
31341static int receive_UnplugRemote(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
31342{
31343
31344  {
31345  {
31346# 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"
31347  drbd_tcp_quickack(mdev->data.socket);
31348  }
31349# 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"
31350  return (1);
31351}
31352}
31353# 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"
31354static int receive_out_of_sync(struct drbd_conf *mdev , enum drbd_packets cmd , unsigned int data_size )
31355{ struct p_block_desc *p ;
31356  char const *tmp ;
31357  __u32 tmp___0 ;
31358  __u64 tmp___1 ;
31359
31360  {
31361# 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"
31362  p = & mdev->data.rbuf.block_desc;
31363# 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"
31364  if ((int )mdev->state.ldv_38339.conn == 15) {
31365# 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"
31366    goto case_15;
31367  } else
31368# 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"
31369  if ((int )mdev->state.ldv_38339.conn == 14) {
31370# 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"
31371    goto case_14;
31372  } else
31373# 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"
31374  if ((int )mdev->state.ldv_38339.conn == 23) {
31375# 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"
31376    goto case_23;
31377  } else {
31378# 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"
31379    goto switch_default;
31380# 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"
31381    if (0) {
31382      case_15: ;
31383      case_14: ;
31384      case_23: ;
31385# 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"
31386      goto ldv_50109;
31387      switch_default:
31388      {
31389# 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"
31390      tmp = drbd_conn_str((enum drbd_conns )mdev->state.ldv_38339.conn);
31391# 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"
31392      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED cstate = %s, expected: WFSyncUUID|WFBitMapT|Behind\n",
31393              tmp);
31394      }
31395    } else {
31396
31397    }
31398  }
31399  ldv_50109:
31400  {
31401# 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"
31402  tmp___0 = __fswab32(p->blksize);
31403# 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"
31404  tmp___1 = __fswab64(p->sector);
31405# 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"
31406  __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",
31407                         (unsigned int const )3638U);
31408  }
31409# 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"
31410  return (1);
31411}
31412}
31413# 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"
31414static struct data_cmd drbd_cmd_handler[43U] =
31415# 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"
31416  { {1, 32UL, & receive_Data},
31417        {1, 32UL, & receive_DataReply},
31418        {1, 32UL, & receive_RSDataReply},
31419        {0, 16UL, & receive_Barrier},
31420        {1, 8UL, & receive_bitmap},
31421        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31422        {0,
31423      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31424        {0, 8UL, & receive_UnplugRemote},
31425        {0, 32UL, & receive_DataRequest},
31426        {0, 32UL, & receive_DataRequest},
31427        {1, 8UL, & receive_SyncParam},
31428        {1, 32UL, & receive_protocol},
31429        {0, 56UL, & receive_uuids},
31430        {0, 40UL, & receive_sizes},
31431        {0, 12UL, & receive_state},
31432        {0, 16UL, & receive_sync_uuid},
31433        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31434        {0,
31435      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31436        {0, 16UL, & receive_req_state},
31437        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31438        {0,
31439      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31440        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31441        {0,
31442      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31443        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31444        {0,
31445      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31446        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31447        {0,
31448      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31449        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31450        {0,
31451      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31452        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31453        {0,
31454      32UL, & receive_DataRequest},
31455        {1, 32UL, & receive_DataRequest},
31456        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31457        {1,
31458      32UL, & receive_DataRequest},
31459        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31460        {1,
31461      8UL, & receive_SyncParam},
31462        {1, 8UL, & receive_bitmap},
31463        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31464        {0,
31465      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31466        {0, 16UL, & receive_skip},
31467        {0, 24UL, & receive_out_of_sync},
31468        {0, 0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0},
31469        {0,
31470      0UL, (int (*)(struct drbd_conf * , enum drbd_packets , unsigned int ))0}};
31471# 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"
31472static void drbdd(struct drbd_conf *mdev )
31473{ union p_header *header ;
31474  unsigned int packet_size ;
31475  enum drbd_packets cmd ;
31476  size_t shs ;
31477  int rv ;
31478  int tmp ;
31479  long tmp___0 ;
31480  long tmp___1 ;
31481  char const *tmp___2 ;
31482  struct task_struct *tmp___3 ;
31483  int tmp___4 ;
31484  long tmp___5 ;
31485  char const *tmp___6 ;
31486  long tmp___7 ;
31487  enum drbd_thread_state tmp___8 ;
31488  union drbd_state val ;
31489  union drbd_state mask ;
31490
31491  {
31492# 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"
31493  header = & mdev->data.rbuf.header;
31494# 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"
31495  goto ldv_50130;
31496  ldv_50129:
31497  {
31498# 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"
31499  drbd_thread_current_set_cpu(mdev);
31500# 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"
31501  tmp = drbd_recv_header(mdev, & cmd, & packet_size);
31502  }
31503# 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"
31504  if (tmp == 0) {
31505# 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"
31506    goto err_out;
31507  } else {
31508
31509  }
31510  {
31511# 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"
31512  tmp___0 = __builtin_expect((long )((unsigned int )cmd > 41U), 0L);
31513  }
31514# 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"
31515  if (tmp___0 != 0L) {
31516    {
31517# 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"
31518    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unknown packet type %d, l: %d!\n",
31519            (unsigned int )cmd, packet_size);
31520    }
31521# 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"
31522    goto err_out;
31523  } else {
31524    {
31525# 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"
31526    tmp___1 = __builtin_expect((long )((unsigned long )drbd_cmd_handler[(unsigned int )cmd].function == (unsigned long )((int (*)(struct drbd_conf * ,
31527                                                                                                                                  enum drbd_packets ,
31528                                                                                                                                  unsigned int ))0)),
31529                               0L);
31530    }
31531# 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"
31532    if (tmp___1 != 0L) {
31533      {
31534# 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"
31535      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unknown packet type %d, l: %d!\n",
31536              (unsigned int )cmd, packet_size);
31537      }
31538# 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"
31539      goto err_out;
31540    } else {
31541
31542    }
31543  }
31544# 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"
31545  shs = drbd_cmd_handler[(unsigned int )cmd].pkt_size - 8UL;
31546# 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"
31547  if ((size_t )packet_size != shs) {
31548# 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"
31549    if (drbd_cmd_handler[(unsigned int )cmd].expect_payload == 0) {
31550      {
31551# 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"
31552      tmp___2 = cmdname(cmd);
31553# 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"
31554      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "No payload expected %s l:%d\n",
31555              tmp___2, packet_size);
31556      }
31557# 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"
31558      goto err_out;
31559    } else {
31560
31561    }
31562  } else {
31563
31564  }
31565# 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"
31566  if (shs != 0UL) {
31567    {
31568# 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"
31569    rv = drbd_recv(mdev, (void *)(& header->h80.payload), shs);
31570# 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"
31571    tmp___5 = __builtin_expect((long )((size_t )rv != shs), 0L);
31572    }
31573# 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"
31574    if (tmp___5 != 0L) {
31575      {
31576# 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"
31577      tmp___3 = get_current();
31578# 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"
31579      tmp___4 = signal_pending(tmp___3);
31580      }
31581# 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"
31582      if (tmp___4 == 0) {
31583        {
31584# 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"
31585        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read while reading sub header: rv=%d\n",
31586                 rv);
31587        }
31588      } else {
31589
31590      }
31591# 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"
31592      goto err_out;
31593    } else {
31594
31595    }
31596  } else {
31597
31598  }
31599  {
31600# 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"
31601  rv = (*(drbd_cmd_handler[(unsigned int )cmd].function))(mdev, cmd, packet_size - (unsigned int )shs);
31602# 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"
31603  tmp___7 = __builtin_expect((long )(rv == 0), 0L);
31604  }
31605# 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"
31606  if (tmp___7 != 0L) {
31607    {
31608# 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"
31609    tmp___6 = cmdname(cmd);
31610# 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"
31611    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "error receiving %s, l: %d!\n",
31612            tmp___6, packet_size);
31613    }
31614# 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"
31615    goto err_out;
31616  } else {
31617
31618  }
31619  ldv_50130:
31620  {
31621# 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"
31622  tmp___8 = get_t_state(& mdev->receiver);
31623  }
31624# 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"
31625  if ((unsigned int )tmp___8 == 1U) {
31626# 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"
31627    goto ldv_50129;
31628  } else {
31629# 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"
31630    goto ldv_50131;
31631  }
31632  ldv_50131: ;
31633# 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"
31634  if (0) {
31635    err_out:
31636    {
31637# 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"
31638    val.i = 0U;
31639# 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"
31640    val.ldv_38339.conn = (unsigned char)6;
31641# 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"
31642    mask.i = 0U;
31643# 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"
31644    mask.ldv_38339.conn = (unsigned char)31;
31645# 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"
31646    drbd_force_state(mdev, mask, val);
31647    }
31648  } else {
31649
31650  }
31651  {
31652# 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"
31653  drbd_md_sync(mdev);
31654  }
31655# 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"
31656  return;
31657}
31658}
31659# 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"
31660void drbd_flush_workqueue(struct drbd_conf *mdev )
31661{ struct drbd_wq_barrier barr ;
31662
31663  {
31664  {
31665# 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"
31666  barr.w.cb = & w_prev_work_done;
31667# 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"
31668  init_completion(& barr.done);
31669# 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"
31670  drbd_queue_work(& mdev->data.work, & barr.w);
31671# 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"
31672  wait_for_completion(& barr.done);
31673  }
31674# 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"
31675  return;
31676}
31677}
31678# 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"
31679void drbd_free_tl_hash(struct drbd_conf *mdev )
31680{ struct hlist_head *h ;
31681
31682  {
31683  {
31684# 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"
31685  spin_lock_irq(& mdev->req_lock);
31686  }
31687# 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"
31688  if ((unsigned long )mdev->tl_hash == (unsigned long )((struct hlist_head *)0)) {
31689    {
31690# 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"
31691    spin_unlock_irq(& mdev->req_lock);
31692    }
31693# 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"
31694    return;
31695  } else
31696# 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"
31697  if ((unsigned int )*((unsigned short *)mdev + 1138UL) != 0U) {
31698    {
31699# 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"
31700    spin_unlock_irq(& mdev->req_lock);
31701    }
31702# 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"
31703    return;
31704  } else {
31705
31706  }
31707# 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"
31708  h = mdev->ee_hash;
31709# 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"
31710  goto ldv_50145;
31711  ldv_50144: ;
31712# 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"
31713  if ((unsigned long )h->first != (unsigned long )((struct hlist_node *)0)) {
31714    {
31715# 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"
31716    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED ee_hash[%u].first == %p, expected NULL\n",
31717            (int )(((long )h - (long )mdev->ee_hash) / 8L), h->first);
31718    }
31719  } else {
31720
31721  }
31722# 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"
31723  h = h + 1;
31724  ldv_50145: ;
31725# 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"
31726  if ((unsigned long )(mdev->ee_hash + (unsigned long )mdev->ee_hash_s) > (unsigned long )h) {
31727# 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"
31728    goto ldv_50144;
31729  } else {
31730# 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"
31731    goto ldv_50146;
31732  }
31733  ldv_50146:
31734  {
31735# 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"
31736  kfree((void const *)mdev->ee_hash);
31737# 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"
31738  mdev->ee_hash = (struct hlist_head *)0;
31739# 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"
31740  mdev->ee_hash_s = 0U;
31741# 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"
31742  h = mdev->tl_hash;
31743  }
31744# 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"
31745  goto ldv_50148;
31746  ldv_50147: ;
31747# 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"
31748  if ((unsigned long )h->first != (unsigned long )((struct hlist_node *)0)) {
31749    {
31750# 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"
31751    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED tl_hash[%u] == %p, expected NULL\n",
31752            (int )(((long )h - (long )mdev->tl_hash) / 8L), h->first);
31753    }
31754  } else {
31755
31756  }
31757# 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"
31758  h = h + 1;
31759  ldv_50148: ;
31760# 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"
31761  if ((unsigned long )(mdev->tl_hash + (unsigned long )mdev->tl_hash_s) > (unsigned long )h) {
31762# 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"
31763    goto ldv_50147;
31764  } else {
31765# 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"
31766    goto ldv_50149;
31767  }
31768  ldv_50149:
31769  {
31770# 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"
31771  kfree((void const *)mdev->tl_hash);
31772# 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"
31773  mdev->tl_hash = (struct hlist_head *)0;
31774# 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"
31775  mdev->tl_hash_s = 0U;
31776# 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"
31777  spin_unlock_irq(& mdev->req_lock);
31778  }
31779# 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"
31780  return;
31781}
31782}
31783# 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"
31784static void drbd_disconnect(struct drbd_conf *mdev )
31785{ enum drbd_fencing_p fp ;
31786  union drbd_state os ;
31787  union drbd_state ns ;
31788  int rv ;
31789  unsigned int i ;
31790  int tmp ;
31791  int tmp___0 ;
31792  enum drbd_state_rv tmp___1 ;
31793  int tmp___2 ;
31794  wait_queue_t __wait ;
31795  struct task_struct *tmp___3 ;
31796  int tmp___4 ;
31797  union drbd_state val ;
31798  union drbd_state mask ;
31799  int tmp___5 ;
31800  wait_queue_t __wait___0 ;
31801  struct task_struct *tmp___6 ;
31802  int tmp___7 ;
31803  int tmp___8 ;
31804  int tmp___9 ;
31805  int tmp___10 ;
31806  int tmp___11 ;
31807  int tmp___12 ;
31808  int tmp___13 ;
31809  int tmp___14 ;
31810  int tmp___15 ;
31811
31812  {
31813# 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"
31814  rv = 0;
31815# 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"
31816  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 0U) {
31817# 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"
31818    return;
31819  } else {
31820
31821  }
31822  {
31823# 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"
31824  drbd_thread_stop(& mdev->asender);
31825# 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"
31826  drbd_free_sock(mdev);
31827# 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"
31828  spin_lock_irq(& mdev->req_lock);
31829# 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"
31830  _drbd_wait_ee_list_empty(mdev, & mdev->active_ee);
31831# 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"
31832  _drbd_wait_ee_list_empty(mdev, & mdev->sync_ee);
31833# 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"
31834  _drbd_wait_ee_list_empty(mdev, & mdev->read_ee);
31835# 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"
31836  spin_unlock_irq(& mdev->req_lock);
31837# 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"
31838  drbd_rs_cancel_all(mdev);
31839# 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"
31840  mdev->rs_total = 0UL;
31841# 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"
31842  mdev->rs_failed = 0UL;
31843# 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"
31844  atomic_set(& mdev->rs_pending_cnt, 0);
31845# 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"
31846  __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
31847# 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"
31848  del_timer(& mdev->request_timer);
31849# 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"
31850  del_timer_sync(& mdev->resync_timer);
31851# 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"
31852  resync_timer_fn((unsigned long )mdev);
31853# 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"
31854  drbd_flush_workqueue(mdev);
31855# 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"
31856  drbd_process_done_ee(mdev);
31857# 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"
31858  kfree((void const *)mdev->p_uuid);
31859# 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"
31860  mdev->p_uuid = (u64 *)0;
31861# 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"
31862  tmp = is_susp(mdev->state);
31863  }
31864# 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"
31865  if (tmp == 0) {
31866    {
31867# 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"
31868    tl_clear(mdev);
31869    }
31870  } else {
31871
31872  }
31873  {
31874# 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"
31875  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Connection closed\n");
31876# 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"
31877  drbd_md_sync(mdev);
31878# 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"
31879  fp = (enum drbd_fencing_p )0;
31880# 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"
31881  tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
31882  }
31883# 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"
31884  if (tmp___0 != 0) {
31885    {
31886# 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"
31887    fp = (enum drbd_fencing_p )(mdev->ldev)->dc.fencing;
31888# 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"
31889    put_ldev(mdev);
31890    }
31891  } else {
31892
31893  }
31894# 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"
31895  if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
31896# 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"
31897    if ((unsigned int )fp != 0U) {
31898# 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"
31899      if ((int )mdev->state.ldv_38339.pdsk > 5) {
31900        {
31901# 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"
31902        drbd_try_outdate_peer_async(mdev);
31903        }
31904      } else {
31905
31906      }
31907    } else {
31908
31909    }
31910  } else {
31911
31912  }
31913  {
31914# 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"
31915  spin_lock_irq(& mdev->req_lock);
31916# 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"
31917  os = mdev->state;
31918  }
31919# 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"
31920  if ((int )os.ldv_38339.conn > 1) {
31921    {
31922# 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"
31923    ns = os;
31924# 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"
31925    ns.ldv_38339.conn = (unsigned char)2;
31926# 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"
31927    tmp___1 = _drbd_set_state(mdev, ns, (enum chg_state_flags )2, (struct completion *)0);
31928# 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"
31929    rv = (int )tmp___1;
31930    }
31931  } else {
31932
31933  }
31934  {
31935# 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"
31936  spin_unlock_irq(& mdev->req_lock);
31937  }
31938# 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"
31939  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 16U) {
31940    {
31941# 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"
31942    tmp___2 = atomic_read((atomic_t const *)(& mdev->net_cnt));
31943    }
31944# 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"
31945    if (tmp___2 == 0) {
31946# 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"
31947      goto ldv_50158;
31948    } else {
31949
31950    }
31951    {
31952# 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"
31953    tmp___3 = get_current();
31954# 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"
31955    __wait.flags = 0U;
31956# 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"
31957    __wait.private = (void *)tmp___3;
31958# 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"
31959    __wait.func = & autoremove_wake_function;
31960# 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"
31961    __wait.task_list.next = & __wait.task_list;
31962# 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"
31963    __wait.task_list.prev = & __wait.task_list;
31964    }
31965    ldv_50161:
31966    {
31967# 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"
31968    prepare_to_wait(& mdev->net_cnt_wait, & __wait, 2);
31969# 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"
31970    tmp___4 = atomic_read((atomic_t const *)(& mdev->net_cnt));
31971    }
31972# 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"
31973    if (tmp___4 == 0) {
31974# 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"
31975      goto ldv_50160;
31976    } else {
31977
31978    }
31979    {
31980# 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"
31981    schedule();
31982    }
31983# 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"
31984    goto ldv_50161;
31985    ldv_50160:
31986    {
31987# 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"
31988    finish_wait(& mdev->net_cnt_wait, & __wait);
31989    }
31990    ldv_50158:
31991    {
31992# 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"
31993    crypto_free_hash(mdev->cram_hmac_tfm);
31994# 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"
31995    mdev->cram_hmac_tfm = (struct crypto_hash *)0;
31996# 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"
31997    kfree((void const *)mdev->net_conf);
31998# 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"
31999    mdev->net_conf = (struct net_conf *)0;
32000# 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"
32001    val.i = 0U;
32002# 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"
32003    val.ldv_38339.conn = (unsigned char)0;
32004# 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"
32005    mask.i = 0U;
32006# 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"
32007    mask.ldv_38339.conn = (unsigned char)31;
32008# 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"
32009    drbd_request_state(mdev, mask, val);
32010    }
32011  } else {
32012
32013  }
32014  {
32015# 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"
32016  tmp___5 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
32017  }
32018# 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"
32019  if (tmp___5 == 0) {
32020# 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"
32021    goto ldv_50166;
32022  } else {
32023
32024  }
32025  {
32026# 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"
32027  tmp___6 = get_current();
32028# 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"
32029  __wait___0.flags = 0U;
32030# 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"
32031  __wait___0.private = (void *)tmp___6;
32032# 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"
32033  __wait___0.func = & autoremove_wake_function;
32034# 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"
32035  __wait___0.task_list.next = & __wait___0.task_list;
32036# 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"
32037  __wait___0.task_list.prev = & __wait___0.task_list;
32038  }
32039  ldv_50169:
32040  {
32041# 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"
32042  prepare_to_wait(& mdev->misc_wait, & __wait___0, 2);
32043# 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"
32044  tmp___7 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
32045  }
32046# 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"
32047  if (tmp___7 == 0) {
32048# 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"
32049    goto ldv_50168;
32050  } else {
32051
32052  }
32053  {
32054# 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"
32055  schedule();
32056  }
32057# 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"
32058  goto ldv_50169;
32059  ldv_50168:
32060  {
32061# 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"
32062  finish_wait(& mdev->misc_wait, & __wait___0);
32063  }
32064  ldv_50166:
32065  {
32066# 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"
32067  tmp___8 = drbd_release_ee(mdev, & mdev->net_ee);
32068# 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"
32069  i = (unsigned int )tmp___8;
32070  }
32071# 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"
32072  if (i != 0U) {
32073    {
32074# 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"
32075    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "net_ee not empty, killed %u entries\n",
32076              i);
32077    }
32078  } else {
32079
32080  }
32081  {
32082# 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"
32083  tmp___9 = atomic_read((atomic_t const *)(& mdev->pp_in_use_by_net));
32084# 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"
32085  i = (unsigned int )tmp___9;
32086  }
32087# 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"
32088  if (i != 0U) {
32089    {
32090# 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"
32091    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "pp_in_use_by_net = %d, expected 0\n",
32092              i);
32093    }
32094  } else {
32095
32096  }
32097  {
32098# 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"
32099  tmp___10 = atomic_read((atomic_t const *)(& mdev->pp_in_use));
32100# 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"
32101  i = (unsigned int )tmp___10;
32102  }
32103# 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"
32104  if (i != 0U) {
32105    {
32106# 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"
32107    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "pp_in_use = %d, expected 0\n",
32108              i);
32109    }
32110  } else {
32111
32112  }
32113  {
32114# 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"
32115  tmp___11 = list_empty((struct list_head const *)(& mdev->read_ee));
32116  }
32117# 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"
32118  if (tmp___11 == 0) {
32119    {
32120# 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"
32121    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->read_ee) ) in %s:%d\n",
32122            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
32123            3890);
32124    }
32125  } else {
32126
32127  }
32128  {
32129# 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"
32130  tmp___12 = list_empty((struct list_head const *)(& mdev->active_ee));
32131  }
32132# 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"
32133  if (tmp___12 == 0) {
32134    {
32135# 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"
32136    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->active_ee) ) in %s:%d\n",
32137            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            3891);
32139    }
32140  } else {
32141
32142  }
32143  {
32144# 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"
32145  tmp___13 = list_empty((struct list_head const *)(& mdev->sync_ee));
32146  }
32147# 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"
32148  if (tmp___13 == 0) {
32149    {
32150# 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"
32151    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->sync_ee) ) in %s:%d\n",
32152            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            3892);
32154    }
32155  } else {
32156
32157  }
32158  {
32159# 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"
32160  tmp___14 = list_empty((struct list_head const *)(& mdev->done_ee));
32161  }
32162# 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"
32163  if (tmp___14 == 0) {
32164    {
32165# 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"
32166    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->done_ee) ) in %s:%d\n",
32167            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
32168            3893);
32169    }
32170  } else {
32171
32172  }
32173  {
32174# 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"
32175  atomic_set(& (mdev->current_epoch)->epoch_size, 0);
32176# 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"
32177  tmp___15 = list_empty((struct list_head const *)(& (mdev->current_epoch)->list));
32178  }
32179# 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"
32180  if (tmp___15 == 0) {
32181    {
32182# 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"
32183    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->current_epoch->list) ) in %s:%d\n",
32184            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
32185            3897);
32186    }
32187  } else {
32188
32189  }
32190# 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"
32191  return;
32192}
32193}
32194# 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"
32195static int drbd_send_handshake(struct drbd_conf *mdev )
32196{ struct p_handshake *p ;
32197  int ok ;
32198  int tmp ;
32199
32200  {
32201  {
32202# 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"
32203  p = & mdev->data.sbuf.handshake;
32204# 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"
32205  tmp = mutex_lock_interruptible_nested(& mdev->data.mutex, 0U);
32206  }
32207# 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"
32208  if (tmp != 0) {
32209    {
32210# 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"
32211    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "interrupted during initial handshake\n");
32212    }
32213# 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"
32214    return (0);
32215  } else {
32216
32217  }
32218# 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"
32219  if ((unsigned long )mdev->data.socket == (unsigned long )((struct socket *)0)) {
32220    {
32221# 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"
32222    mutex_unlock(& mdev->data.mutex);
32223    }
32224# 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"
32225    return (0);
32226  } else {
32227
32228  }
32229  {
32230# 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"
32231  memset((void *)p, 0, 80UL);
32232# 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"
32233  p->protocol_min = 1442840576U;
32234# 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"
32235  p->protocol_max = 1610612736U;
32236# 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"
32237  ok = _drbd_send_cmd(mdev, mdev->data.socket, (enum drbd_packets )65534, (struct p_header80 *)p,
32238                      80UL, 0U);
32239# 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"
32240  mutex_unlock(& mdev->data.mutex);
32241  }
32242# 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"
32243  return (ok);
32244}
32245}
32246# 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"
32247static int drbd_do_handshake(struct drbd_conf *mdev )
32248{ struct p_handshake *p ;
32249  int expect ;
32250  unsigned int length ;
32251  enum drbd_packets cmd ;
32252  int rv ;
32253  char const *tmp ;
32254  struct task_struct *tmp___0 ;
32255  int tmp___1 ;
32256  __u32 tmp___2 ;
32257  __u32 tmp___3 ;
32258  int __min1 ;
32259  int __min2 ;
32260  int tmp___4 ;
32261
32262  {
32263  {
32264# 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"
32265  p = & mdev->data.rbuf.handshake;
32266# 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"
32267  expect = 72;
32268# 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"
32269  rv = drbd_send_handshake(mdev);
32270  }
32271# 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"
32272  if (rv == 0) {
32273# 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"
32274    return (0);
32275  } else {
32276
32277  }
32278  {
32279# 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"
32280  rv = drbd_recv_header(mdev, & cmd, & length);
32281  }
32282# 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"
32283  if (rv == 0) {
32284# 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"
32285    return (0);
32286  } else {
32287
32288  }
32289# 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"
32290  if ((unsigned int )cmd != 65534U) {
32291    {
32292# 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"
32293    tmp = cmdname(cmd);
32294# 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"
32295    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "expected HandShake packet, received: %s (0x%04x)\n",
32296            tmp, (unsigned int )cmd);
32297    }
32298# 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"
32299    return (-1);
32300  } else {
32301
32302  }
32303# 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"
32304  if ((unsigned int )expect != length) {
32305    {
32306# 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"
32307    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "expected HandShake length: %u, received: %u\n",
32308            expect, length);
32309    }
32310# 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"
32311    return (-1);
32312  } else {
32313
32314  }
32315  {
32316# 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"
32317  rv = drbd_recv(mdev, (void *)(& p->head.payload), (size_t )expect);
32318  }
32319# 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"
32320  if (rv != expect) {
32321    {
32322# 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"
32323    tmp___0 = get_current();
32324# 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"
32325    tmp___1 = signal_pending(tmp___0);
32326    }
32327# 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"
32328    if (tmp___1 == 0) {
32329      {
32330# 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"
32331      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read receiving handshake packet: l=%u\n",
32332               rv);
32333      }
32334    } else {
32335
32336    }
32337# 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"
32338    return (0);
32339  } else {
32340
32341  }
32342  {
32343# 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"
32344  tmp___2 = __fswab32(p->protocol_min);
32345# 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"
32346  p->protocol_min = tmp___2;
32347# 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"
32348  tmp___3 = __fswab32(p->protocol_max);
32349# 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"
32350  p->protocol_max = tmp___3;
32351  }
32352# 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"
32353  if (p->protocol_max == 0U) {
32354# 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"
32355    p->protocol_max = p->protocol_min;
32356  } else {
32357
32358  }
32359# 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"
32360  if (p->protocol_min > 96U) {
32361# 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"
32362    goto incompat;
32363  } else
32364# 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"
32365  if (p->protocol_max <= 85U) {
32366# 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"
32367    goto incompat;
32368  } else {
32369
32370  }
32371# 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"
32372  __min1 = 96;
32373# 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"
32374  __min2 = (int )p->protocol_max;
32375# 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"
32376  if (__min1 < __min2) {
32377# 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"
32378    tmp___4 = __min1;
32379  } else {
32380# 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"
32381    tmp___4 = __min2;
32382  }
32383  {
32384# 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"
32385  mdev->agreed_pro_version = tmp___4;
32386# 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"
32387  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Handshake successful: Agreed network protocol version %d\n",
32388            mdev->agreed_pro_version);
32389  }
32390# 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"
32391  return (1);
32392  incompat:
32393  {
32394# 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"
32395  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "incompatible DRBD dialects: I support %d-%d, peer supports %d-%d\n",
32396          86, 96, p->protocol_min, p->protocol_max);
32397  }
32398# 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"
32399  return (-1);
32400}
32401}
32402# 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"
32403static int drbd_do_auth(struct drbd_conf *mdev )
32404{ char my_challenge[64U] ;
32405  struct scatterlist sg ;
32406  char *response ;
32407  char *right_response ;
32408  char *peers_ch ;
32409  unsigned int key_len ;
32410  size_t tmp ;
32411  unsigned int resp_size ;
32412  struct hash_desc desc ;
32413  enum drbd_packets cmd ;
32414  unsigned int length ;
32415  int rv ;
32416  char const *tmp___0 ;
32417  void *tmp___1 ;
32418  struct task_struct *tmp___2 ;
32419  int tmp___3 ;
32420  void *tmp___4 ;
32421  char const *tmp___5 ;
32422  struct task_struct *tmp___6 ;
32423  int tmp___7 ;
32424  void *tmp___8 ;
32425  int tmp___9 ;
32426
32427  {
32428  {
32429# 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"
32430  response = (char *)0;
32431# 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"
32432  right_response = (char *)0;
32433# 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"
32434  peers_ch = (char *)0;
32435# 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"
32436  tmp = strlen((char const *)(& (mdev->net_conf)->shared_secret));
32437# 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"
32438  key_len = (unsigned int )tmp;
32439# 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"
32440  desc.tfm = mdev->cram_hmac_tfm;
32441# 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"
32442  desc.flags = 0U;
32443# 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"
32444  rv = crypto_hash_setkey(mdev->cram_hmac_tfm, (u8 const *)(& (mdev->net_conf)->shared_secret),
32445                          key_len);
32446  }
32447# 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"
32448  if (rv != 0) {
32449    {
32450# 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"
32451    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "crypto_hash_setkey() failed with %d\n",
32452            rv);
32453# 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"
32454    rv = -1;
32455    }
32456# 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"
32457    goto fail;
32458  } else {
32459
32460  }
32461  {
32462# 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"
32463  get_random_bytes((void *)(& my_challenge), 64);
32464# 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"
32465  rv = drbd_send_cmd2(mdev, (enum drbd_packets )16, (char *)(& my_challenge), 64UL);
32466  }
32467# 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"
32468  if (rv == 0) {
32469# 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"
32470    goto fail;
32471  } else {
32472
32473  }
32474  {
32475# 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"
32476  rv = drbd_recv_header(mdev, & cmd, & length);
32477  }
32478# 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"
32479  if (rv == 0) {
32480# 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"
32481    goto fail;
32482  } else {
32483
32484  }
32485# 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"
32486  if ((unsigned int )cmd != 16U) {
32487    {
32488# 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"
32489    tmp___0 = cmdname(cmd);
32490# 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"
32491    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "expected AuthChallenge packet, received: %s (0x%04x)\n",
32492            tmp___0, (unsigned int )cmd);
32493# 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"
32494    rv = 0;
32495    }
32496# 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"
32497    goto fail;
32498  } else {
32499
32500  }
32501# 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"
32502  if (length > 128U) {
32503    {
32504# 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"
32505    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "expected AuthChallenge payload too big.\n");
32506# 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"
32507    rv = -1;
32508    }
32509# 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"
32510    goto fail;
32511  } else {
32512
32513  }
32514  {
32515# 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"
32516  tmp___1 = kmalloc((size_t )length, 16U);
32517# 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"
32518  peers_ch = (char *)tmp___1;
32519  }
32520# 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"
32521  if ((unsigned long )peers_ch == (unsigned long )((char *)0)) {
32522    {
32523# 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"
32524    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "kmalloc of peers_ch failed\n");
32525# 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"
32526    rv = -1;
32527    }
32528# 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"
32529    goto fail;
32530  } else {
32531
32532  }
32533  {
32534# 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"
32535  rv = drbd_recv(mdev, (void *)peers_ch, (size_t )length);
32536  }
32537# 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"
32538  if ((unsigned int )rv != length) {
32539    {
32540# 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"
32541    tmp___2 = get_current();
32542# 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"
32543    tmp___3 = signal_pending(tmp___2);
32544    }
32545# 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"
32546    if (tmp___3 == 0) {
32547      {
32548# 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"
32549      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read AuthChallenge: l=%u\n",
32550               rv);
32551      }
32552    } else {
32553
32554    }
32555# 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"
32556    rv = 0;
32557# 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"
32558    goto fail;
32559  } else {
32560
32561  }
32562  {
32563# 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"
32564  resp_size = crypto_hash_digestsize(mdev->cram_hmac_tfm);
32565# 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"
32566  tmp___4 = kmalloc((size_t )resp_size, 16U);
32567# 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"
32568  response = (char *)tmp___4;
32569  }
32570# 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"
32571  if ((unsigned long )response == (unsigned long )((char *)0)) {
32572    {
32573# 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"
32574    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "kmalloc of response failed\n");
32575# 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"
32576    rv = -1;
32577    }
32578# 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"
32579    goto fail;
32580  } else {
32581
32582  }
32583  {
32584# 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"
32585  sg_init_table(& sg, 1U);
32586# 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"
32587  sg_set_buf(& sg, (void const *)peers_ch, length);
32588# 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"
32589  rv = crypto_hash_digest(& desc, & sg, sg.length, (u8 *)response);
32590  }
32591# 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"
32592  if (rv != 0) {
32593    {
32594# 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"
32595    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "crypto_hash_digest() failed with %d\n",
32596            rv);
32597# 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"
32598    rv = -1;
32599    }
32600# 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"
32601    goto fail;
32602  } else {
32603
32604  }
32605  {
32606# 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"
32607  rv = drbd_send_cmd2(mdev, (enum drbd_packets )17, response, (size_t )resp_size);
32608  }
32609# 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"
32610  if (rv == 0) {
32611# 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"
32612    goto fail;
32613  } else {
32614
32615  }
32616  {
32617# 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"
32618  rv = drbd_recv_header(mdev, & cmd, & length);
32619  }
32620# 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"
32621  if (rv == 0) {
32622# 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"
32623    goto fail;
32624  } else {
32625
32626  }
32627# 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"
32628  if ((unsigned int )cmd != 17U) {
32629    {
32630# 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"
32631    tmp___5 = cmdname(cmd);
32632# 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"
32633    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "expected AuthResponse packet, received: %s (0x%04x)\n",
32634            tmp___5, (unsigned int )cmd);
32635# 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"
32636    rv = 0;
32637    }
32638# 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"
32639    goto fail;
32640  } else {
32641
32642  }
32643# 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"
32644  if (length != resp_size) {
32645    {
32646# 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"
32647    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "expected AuthResponse payload of wrong size\n");
32648# 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"
32649    rv = 0;
32650    }
32651# 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"
32652    goto fail;
32653  } else {
32654
32655  }
32656  {
32657# 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"
32658  rv = drbd_recv(mdev, (void *)response, (size_t )resp_size);
32659  }
32660# 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"
32661  if ((unsigned int )rv != resp_size) {
32662    {
32663# 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"
32664    tmp___6 = get_current();
32665# 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"
32666    tmp___7 = signal_pending(tmp___6);
32667    }
32668# 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"
32669    if (tmp___7 == 0) {
32670      {
32671# 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"
32672      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short read receiving AuthResponse: l=%u\n",
32673               rv);
32674      }
32675    } else {
32676
32677    }
32678# 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"
32679    rv = 0;
32680# 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"
32681    goto fail;
32682  } else {
32683
32684  }
32685  {
32686# 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"
32687  tmp___8 = kmalloc((size_t )resp_size, 16U);
32688# 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"
32689  right_response = (char *)tmp___8;
32690  }
32691# 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"
32692  if ((unsigned long )right_response == (unsigned long )((char *)0)) {
32693    {
32694# 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"
32695    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "kmalloc of right_response failed\n");
32696# 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"
32697    rv = -1;
32698    }
32699# 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"
32700    goto fail;
32701  } else {
32702
32703  }
32704  {
32705# 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"
32706  sg_set_buf(& sg, (void const *)(& my_challenge), 64U);
32707# 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"
32708  rv = crypto_hash_digest(& desc, & sg, sg.length, (u8 *)right_response);
32709  }
32710# 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"
32711  if (rv != 0) {
32712    {
32713# 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"
32714    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "crypto_hash_digest() failed with %d\n",
32715            rv);
32716# 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"
32717    rv = -1;
32718    }
32719# 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"
32720    goto fail;
32721  } else {
32722
32723  }
32724  {
32725# 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"
32726  tmp___9 = memcmp((void const *)response, (void const *)right_response, (size_t )resp_size);
32727# 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"
32728  rv = tmp___9 == 0;
32729  }
32730# 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"
32731  if (rv != 0) {
32732    {
32733# 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"
32734    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Peer authenticated using %d bytes of \'%s\' HMAC\n",
32735              resp_size, (unsigned char *)(& (mdev->net_conf)->cram_hmac_alg));
32736    }
32737  } else {
32738# 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"
32739    rv = -1;
32740  }
32741  fail:
32742  {
32743# 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"
32744  kfree((void const *)peers_ch);
32745# 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"
32746  kfree((void const *)response);
32747# 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"
32748  kfree((void const *)right_response);
32749  }
32750# 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"
32751  return (rv);
32752}
32753}
32754# 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"
32755int drbdd_init(struct drbd_thread *thi )
32756{ struct drbd_conf *mdev ;
32757  unsigned int minor ;
32758  unsigned int tmp ;
32759  int h ;
32760  struct task_struct *tmp___0 ;
32761  union drbd_state val ;
32762  union drbd_state mask ;
32763  int tmp___1 ;
32764
32765  {
32766  {
32767# 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"
32768  mdev = thi->mdev;
32769# 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"
32770  tmp = mdev_to_minor(mdev);
32771# 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"
32772  minor = tmp;
32773# 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"
32774  tmp___0 = get_current();
32775# 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"
32776  sprintf((char *)(& tmp___0->comm), "drbd%d_receiver", minor);
32777# 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"
32778  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "receiver (re)started\n");
32779  }
32780  ldv_50212:
32781  {
32782# 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"
32783  h = drbd_connect(mdev);
32784  }
32785# 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"
32786  if (h == 0) {
32787    {
32788# 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"
32789    drbd_disconnect(mdev);
32790# 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"
32791    schedule_timeout_interruptible(250L);
32792    }
32793  } else {
32794
32795  }
32796# 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"
32797  if (h == -1) {
32798    {
32799# 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"
32800    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Discarding network configuration.\n");
32801# 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"
32802    val.i = 0U;
32803# 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"
32804    val.ldv_38339.conn = (unsigned char)1;
32805# 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"
32806    mask.i = 0U;
32807# 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"
32808    mask.ldv_38339.conn = (unsigned char)31;
32809# 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"
32810    drbd_force_state(mdev, mask, val);
32811    }
32812  } else {
32813
32814  }
32815# 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"
32816  if (h == 0) {
32817# 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"
32818    goto ldv_50212;
32819  } else {
32820# 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"
32821    goto ldv_50213;
32822  }
32823  ldv_50213: ;
32824# 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"
32825  if (h > 0) {
32826    {
32827# 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"
32828    tmp___1 = get_net_conf(mdev);
32829    }
32830# 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"
32831    if (tmp___1 != 0) {
32832      {
32833# 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"
32834      drbdd(mdev);
32835# 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"
32836      put_net_conf(mdev);
32837      }
32838    } else {
32839
32840    }
32841  } else {
32842
32843  }
32844  {
32845# 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"
32846  drbd_disconnect(mdev);
32847# 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"
32848  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "receiver terminated\n");
32849  }
32850# 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"
32851  return (0);
32852}
32853}
32854# 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"
32855static int got_RqSReply(struct drbd_conf *mdev , struct p_header80 *h )
32856{ struct p_req_state_reply *p ;
32857  int retcode ;
32858  __u32 tmp ;
32859  char const *tmp___0 ;
32860
32861  {
32862  {
32863# 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"
32864  p = (struct p_req_state_reply *)h;
32865# 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"
32866  tmp = __fswab32(p->retcode);
32867# 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"
32868  retcode = (int )tmp;
32869  }
32870# 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"
32871  if (retcode > 0) {
32872    {
32873# 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"
32874    set_bit(9U, (unsigned long volatile *)(& mdev->flags));
32875    }
32876  } else {
32877    {
32878# 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"
32879    set_bit(10U, (unsigned long volatile *)(& mdev->flags));
32880# 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"
32881    tmp___0 = drbd_set_st_err_str((enum drbd_state_rv )retcode);
32882# 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"
32883    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Requested state change failed by peer: %s (%d)\n",
32884            tmp___0, retcode);
32885    }
32886  }
32887  {
32888# 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"
32889  __wake_up(& mdev->state_wait, 3U, 1, (void *)0);
32890  }
32891# 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"
32892  return (1);
32893}
32894}
32895# 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"
32896static int got_Ping(struct drbd_conf *mdev , struct p_header80 *h )
32897{ int tmp ;
32898
32899  {
32900  {
32901# 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"
32902  tmp = drbd_send_ping_ack(mdev);
32903  }
32904# 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"
32905  return (tmp);
32906}
32907}
32908# 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"
32909static int got_PingAck(struct drbd_conf *mdev , struct p_header80 *h )
32910{ int tmp ;
32911
32912  {
32913  {
32914# 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"
32915  ((mdev->meta.socket)->sk)->sk_rcvtimeo = (long )((mdev->net_conf)->ping_int * 250);
32916# 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"
32917  tmp = test_and_set_bit(26, (unsigned long volatile *)(& mdev->flags));
32918  }
32919# 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"
32920  if (tmp == 0) {
32921    {
32922# 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"
32923    __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
32924    }
32925  } else {
32926
32927  }
32928# 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"
32929  return (1);
32930}
32931}
32932# 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"
32933static int got_IsInSync(struct drbd_conf *mdev , struct p_header80 *h )
32934{ struct p_block_ack *p ;
32935  sector_t sector ;
32936  __u64 tmp ;
32937  int blksize ;
32938  __u32 tmp___0 ;
32939  __u32 tmp___1 ;
32940  int tmp___2 ;
32941  int tmp___3 ;
32942  int tmp___4 ;
32943
32944  {
32945  {
32946# 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"
32947  p = (struct p_block_ack *)h;
32948# 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"
32949  tmp = __fswab64(p->sector);
32950# 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"
32951  sector = (sector_t )tmp;
32952# 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"
32953  tmp___0 = __fswab32(p->blksize);
32954# 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"
32955  blksize = (int )tmp___0;
32956  }
32957# 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"
32958  if (mdev->agreed_pro_version <= 88) {
32959    {
32960# 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"
32961    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->agreed_pro_version >= 89 ) in %s:%d\n",
32962            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
32963            4240);
32964    }
32965  } else {
32966
32967  }
32968  {
32969# 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"
32970  tmp___1 = __fswab32(p->seq_num);
32971# 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"
32972  update_peer_seq(mdev, tmp___1);
32973# 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"
32974  tmp___2 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
32975  }
32976# 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"
32977  if (tmp___2 != 0) {
32978    {
32979# 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"
32980    drbd_rs_complete_io(mdev, sector);
32981# 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"
32982    __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",
32983                       (unsigned int const )4246U);
32984# 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"
32985    mdev->rs_same_csum = mdev->rs_same_csum + (unsigned long )(blksize >> 12);
32986# 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"
32987    put_ldev(mdev);
32988    }
32989  } else {
32990
32991  }
32992  {
32993# 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"
32994  atomic_dec(& mdev->rs_pending_cnt);
32995# 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"
32996  tmp___4 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
32997  }
32998# 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"
32999  if (tmp___4 < 0) {
33000    {
33001# 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"
33002    tmp___3 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33003# 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"
33004    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
33005            "got_IsInSync", 4251, tmp___3);
33006    }
33007  } else {
33008
33009  }
33010  {
33011# 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"
33012  atomic_add(blksize >> 9, & mdev->rs_sect_in);
33013  }
33014# 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"
33015  return (1);
33016}
33017}
33018# 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"
33019static struct drbd_request *_ack_id_to_req(struct drbd_conf *mdev , u64 id , sector_t sector )
33020{ struct hlist_head *slot ;
33021  struct hlist_head *tmp ;
33022  struct hlist_node *n ;
33023  struct drbd_request *req ;
33024  struct hlist_node const *__mptr ;
33025
33026  {
33027  {
33028# 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"
33029  tmp = tl_hash_slot(mdev, sector);
33030# 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"
33031  slot = tmp;
33032# 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"
33033  n = slot->first;
33034  }
33035# 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"
33036  goto ldv_50252;
33037  ldv_50251: ;
33038# 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"
33039  if ((unsigned long )req == (unsigned long )id) {
33040# 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"
33041    if (req->sector != sector) {
33042      {
33043# 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"
33044      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",
33045              req, (unsigned long long )req->sector, (unsigned long long )sector);
33046      }
33047# 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"
33048      goto ldv_50250;
33049    } else {
33050
33051    }
33052# 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"
33053    return (req);
33054  } else {
33055
33056  }
33057# 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"
33058  n = n->next;
33059  ldv_50252: ;
33060# 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"
33061  if ((unsigned long )n != (unsigned long )((struct hlist_node *)0)) {
33062# 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"
33063    __mptr = (struct hlist_node const *)n;
33064# 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"
33065    req = (struct drbd_request *)__mptr + 0x0fffffffffffffd8UL;
33066# 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"
33067    goto ldv_50251;
33068  } else {
33069# 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"
33070    goto ldv_50250;
33071  }
33072  ldv_50250: ;
33073# 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"
33074  return ((struct drbd_request *)0);
33075}
33076}
33077# 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"
33078static int validate_req_change_req_state(struct drbd_conf *mdev , u64 id , sector_t sector ,
33079                                         req_validator_fn *validator , char const *func ,
33080                                         enum drbd_req_event what )
33081{ struct drbd_request *req ;
33082  struct bio_and_error m ;
33083  long tmp ;
33084
33085  {
33086  {
33087# 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"
33088  spin_lock_irq(& mdev->req_lock);
33089# 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"
33090  req = (*validator)(mdev, id, sector);
33091# 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"
33092  tmp = __builtin_expect((long )((unsigned long )req == (unsigned long )((struct drbd_request *)0)),
33093                         0L);
33094  }
33095# 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"
33096  if (tmp != 0L) {
33097    {
33098# 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"
33099    spin_unlock_irq(& mdev->req_lock);
33100# 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"
33101    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s: failed to find req %p, sector %llus\n",
33102            func, (void *)id, (unsigned long long )sector);
33103    }
33104# 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"
33105    return (0);
33106  } else {
33107
33108  }
33109  {
33110# 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"
33111  __req_mod(req, what, & m);
33112# 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"
33113  spin_unlock_irq(& mdev->req_lock);
33114  }
33115# 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"
33116  if ((unsigned long )m.bio != (unsigned long )((struct bio *)0)) {
33117    {
33118# 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"
33119    complete_master_bio(mdev, & m);
33120    }
33121  } else {
33122
33123  }
33124# 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"
33125  return (1);
33126}
33127}
33128# 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"
33129static int got_BlockAck(struct drbd_conf *mdev , struct p_header80 *h )
33130{ struct p_block_ack *p ;
33131  sector_t sector ;
33132  __u64 tmp ;
33133  int blksize ;
33134  __u32 tmp___0 ;
33135  enum drbd_req_event what ;
33136  __u32 tmp___1 ;
33137  int tmp___2 ;
33138  int tmp___3 ;
33139  __u16 tmp___4 ;
33140  int tmp___5 ;
33141
33142  {
33143  {
33144# 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"
33145  p = (struct p_block_ack *)h;
33146# 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"
33147  tmp = __fswab64(p->sector);
33148# 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"
33149  sector = (sector_t )tmp;
33150# 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"
33151  tmp___0 = __fswab32(p->blksize);
33152# 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"
33153  blksize = (int )tmp___0;
33154# 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"
33155  tmp___1 = __fswab32(p->seq_num);
33156# 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"
33157  update_peer_seq(mdev, tmp___1);
33158  }
33159# 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"
33160  if (p->block_id == 0x0fffffffffffffffULL) {
33161    {
33162# 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"
33163    __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",
33164                       (unsigned int const )4318U);
33165# 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"
33166    atomic_dec(& mdev->rs_pending_cnt);
33167# 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"
33168    tmp___3 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33169    }
33170# 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"
33171    if (tmp___3 < 0) {
33172      {
33173# 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"
33174      tmp___2 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33175# 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"
33176      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
33177              "got_BlockAck", 4319, tmp___2);
33178      }
33179    } else {
33180
33181    }
33182# 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"
33183    return (1);
33184  } else {
33185
33186  }
33187  {
33188# 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"
33189  tmp___4 = __fswab16((__u16 )((int )h->command));
33190  }
33191# 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"
33192  if ((int )tmp___4 == 23) {
33193# 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"
33194    goto case_23;
33195  } else
33196# 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"
33197  if ((int )tmp___4 == 22) {
33198# 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"
33199    goto case_22;
33200  } else
33201# 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"
33202  if ((int )tmp___4 == 21) {
33203# 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"
33204    goto case_21;
33205  } else
33206# 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"
33207  if ((int )tmp___4 == 24) {
33208# 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"
33209    goto case_24;
33210  } else {
33211# 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"
33212    goto switch_default;
33213# 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"
33214    if (0) {
33215      case_23: ;
33216# 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"
33217      if ((mdev->net_conf)->wire_protocol != 3) {
33218        {
33219# 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"
33220        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
33221                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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                4324);
33223        }
33224      } else {
33225
33226      }
33227# 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"
33228      what = (enum drbd_req_event )14;
33229# 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"
33230      goto ldv_50280;
33231      case_22: ;
33232# 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"
33233      if ((mdev->net_conf)->wire_protocol != 3) {
33234        {
33235# 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"
33236        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
33237                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
33238                4328);
33239        }
33240      } else {
33241
33242      }
33243# 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"
33244      what = (enum drbd_req_event )13;
33245# 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"
33246      goto ldv_50280;
33247      case_21: ;
33248# 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"
33249      if ((mdev->net_conf)->wire_protocol != 2) {
33250        {
33251# 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"
33252        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_B ) in %s:%d\n",
33253                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
33254                4332);
33255        }
33256      } else {
33257
33258      }
33259# 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"
33260      what = (enum drbd_req_event )12;
33261# 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"
33262      goto ldv_50280;
33263      case_24: ;
33264# 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"
33265      if ((mdev->net_conf)->wire_protocol != 3) {
33266        {
33267# 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"
33268        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->net_conf->wire_protocol == DRBD_PROT_C ) in %s:%d\n",
33269                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
33270                4336);
33271        }
33272      } else {
33273
33274      }
33275# 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"
33276      what = (enum drbd_req_event )15;
33277# 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"
33278      goto ldv_50280;
33279      switch_default:
33280      {
33281# 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"
33282      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( 0 ) in %s:%d\n",
33283              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
33284              4340);
33285      }
33286# 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"
33287      return (0);
33288    } else {
33289
33290    }
33291  }
33292  ldv_50280:
33293  {
33294# 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"
33295  tmp___5 = validate_req_change_req_state(mdev, p->block_id, sector, & _ack_id_to_req,
33296                                          "got_BlockAck", what);
33297  }
33298# 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"
33299  return (tmp___5);
33300}
33301}
33302# 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"
33303static int got_NegAck(struct drbd_conf *mdev , struct p_header80 *h )
33304{ struct p_block_ack *p ;
33305  sector_t sector ;
33306  __u64 tmp ;
33307  int size ;
33308  __u32 tmp___0 ;
33309  struct drbd_request *req ;
33310  struct bio_and_error m ;
33311  __u32 tmp___1 ;
33312  int tmp___2 ;
33313  int tmp___3 ;
33314
33315  {
33316  {
33317# 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"
33318  p = (struct p_block_ack *)h;
33319# 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"
33320  tmp = __fswab64(p->sector);
33321# 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"
33322  sector = (sector_t )tmp;
33323# 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"
33324  tmp___0 = __fswab32(p->blksize);
33325# 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"
33326  size = (int )tmp___0;
33327# 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"
33328  tmp___1 = __fswab32(p->seq_num);
33329# 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"
33330  update_peer_seq(mdev, tmp___1);
33331  }
33332# 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"
33333  if (p->block_id == 0x0fffffffffffffffULL) {
33334    {
33335# 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"
33336    atomic_dec(& mdev->rs_pending_cnt);
33337# 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"
33338    tmp___3 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33339    }
33340# 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"
33341    if (tmp___3 < 0) {
33342      {
33343# 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"
33344      tmp___2 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33345# 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"
33346      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
33347              "got_NegAck", 4359, tmp___2);
33348      }
33349    } else {
33350
33351    }
33352    {
33353# 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"
33354    drbd_rs_failed_io(mdev, sector, size);
33355    }
33356# 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"
33357    return (1);
33358  } else {
33359
33360  }
33361  {
33362# 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"
33363  spin_lock_irq(& mdev->req_lock);
33364# 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"
33365  req = _ack_id_to_req(mdev, p->block_id, sector);
33366  }
33367# 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"
33368  if ((unsigned long )req == (unsigned long )((struct drbd_request *)0)) {
33369    {
33370# 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"
33371    spin_unlock_irq(& mdev->req_lock);
33372    }
33373# 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"
33374    if ((mdev->net_conf)->wire_protocol == 1) {
33375      {
33376# 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"
33377      __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",
33378                             (unsigned int const )4376U);
33379      }
33380# 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"
33381      return (1);
33382    } else
33383# 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"
33384    if ((mdev->net_conf)->wire_protocol == 2) {
33385      {
33386# 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"
33387      __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",
33388                             (unsigned int const )4376U);
33389      }
33390# 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"
33391      return (1);
33392    } else {
33393      {
33394# 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"
33395      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s: failed to find req %p, sector %llus\n",
33396              "got_NegAck", (void *)p->block_id, (unsigned long long )sector);
33397      }
33398# 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"
33399      return (0);
33400    }
33401  } else {
33402
33403  }
33404  {
33405# 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"
33406  __req_mod(req, (enum drbd_req_event )16, & m);
33407# 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"
33408  spin_unlock_irq(& mdev->req_lock);
33409  }
33410# 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"
33411  if ((unsigned long )m.bio != (unsigned long )((struct bio *)0)) {
33412    {
33413# 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"
33414    complete_master_bio(mdev, & m);
33415    }
33416  } else {
33417
33418  }
33419# 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"
33420  return (1);
33421}
33422}
33423# 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"
33424static int got_NegDReply(struct drbd_conf *mdev , struct p_header80 *h )
33425{ struct p_block_ack *p ;
33426  sector_t sector ;
33427  __u64 tmp ;
33428  __u32 tmp___0 ;
33429  __u32 tmp___1 ;
33430  int tmp___2 ;
33431
33432  {
33433  {
33434# 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"
33435  p = (struct p_block_ack *)h;
33436# 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"
33437  tmp = __fswab64(p->sector);
33438# 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"
33439  sector = (sector_t )tmp;
33440# 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"
33441  tmp___0 = __fswab32(p->seq_num);
33442# 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"
33443  update_peer_seq(mdev, tmp___0);
33444# 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"
33445  tmp___1 = __fswab32(p->blksize);
33446# 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"
33447  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Got NegDReply; Sector %llus, len %u; Fail original request.\n",
33448          (unsigned long long )sector, tmp___1);
33449# 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"
33450  tmp___2 = validate_req_change_req_state(mdev, p->block_id, sector, & _ar_id_to_req,
33451                                          "got_NegDReply", (enum drbd_req_event )16);
33452  }
33453# 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"
33454  return (tmp___2);
33455}
33456}
33457# 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"
33458static int got_NegRSDReply(struct drbd_conf *mdev , struct p_header80 *h )
33459{ sector_t sector ;
33460  int size ;
33461  struct p_block_ack *p ;
33462  __u64 tmp ;
33463  __u32 tmp___0 ;
33464  __u32 tmp___1 ;
33465  int tmp___2 ;
33466  int tmp___3 ;
33467  __u16 tmp___4 ;
33468  int tmp___5 ;
33469
33470  {
33471  {
33472# 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"
33473  p = (struct p_block_ack *)h;
33474# 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"
33475  tmp = __fswab64(p->sector);
33476# 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"
33477  sector = (sector_t )tmp;
33478# 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"
33479  tmp___0 = __fswab32(p->blksize);
33480# 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"
33481  size = (int )tmp___0;
33482# 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"
33483  tmp___1 = __fswab32(p->seq_num);
33484# 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"
33485  update_peer_seq(mdev, tmp___1);
33486# 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"
33487  atomic_dec(& mdev->rs_pending_cnt);
33488# 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"
33489  tmp___3 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33490  }
33491# 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"
33492  if (tmp___3 < 0) {
33493    {
33494# 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"
33495    tmp___2 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33496# 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"
33497    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
33498            "got_NegRSDReply", 4416, tmp___2);
33499    }
33500  } else {
33501
33502  }
33503  {
33504# 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"
33505  tmp___5 = _get_ldev_if_state(mdev, (enum drbd_disk_state )2);
33506  }
33507# 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"
33508  if (tmp___5 != 0) {
33509    {
33510# 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"
33511    drbd_rs_complete_io(mdev, sector);
33512# 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"
33513    tmp___4 = __fswab16((__u16 )((int )h->command));
33514    }
33515# 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"
33516    if ((int )tmp___4 == 27) {
33517# 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"
33518      goto case_27;
33519    } else
33520# 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"
33521    if ((int )tmp___4 == 41) {
33522# 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"
33523      goto case_41;
33524    } else {
33525# 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"
33526      goto switch_default;
33527# 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"
33528      if (0) {
33529        case_27:
33530        {
33531# 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"
33532        drbd_rs_failed_io(mdev, sector, size);
33533        }
33534        case_41: ;
33535# 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"
33536        goto ldv_50318;
33537        switch_default:
33538        {
33539# 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"
33540        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( 0 ) in %s:%d\n",
33541                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
33542                4426);
33543# 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"
33544        put_ldev(mdev);
33545        }
33546# 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"
33547        return (0);
33548      } else {
33549
33550      }
33551    }
33552    ldv_50318:
33553    {
33554# 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"
33555    put_ldev(mdev);
33556    }
33557  } else {
33558
33559  }
33560# 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"
33561  return (1);
33562}
33563}
33564# 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"
33565static int got_BarrierAck(struct drbd_conf *mdev , struct p_header80 *h )
33566{ struct p_barrier_ack *p ;
33567  __u32 tmp ;
33568  int tmp___0 ;
33569  int tmp___1 ;
33570
33571  {
33572  {
33573# 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"
33574  p = (struct p_barrier_ack *)h;
33575# 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"
33576  tmp = __fswab32(p->set_size);
33577# 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"
33578  tl_release(mdev, p->barrier, tmp);
33579  }
33580# 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"
33581  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 352U) {
33582    {
33583# 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"
33584    tmp___0 = atomic_read((atomic_t const *)(& mdev->ap_in_flight));
33585    }
33586# 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"
33587    if (tmp___0 == 0) {
33588      {
33589# 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"
33590      tmp___1 = test_and_set_bit(29, (unsigned long volatile *)(& (mdev->current_epoch)->flags));
33591      }
33592# 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"
33593      if (tmp___1 == 0) {
33594        {
33595# 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"
33596        mdev->start_resync_timer.expires = (unsigned long )jiffies + 250UL;
33597# 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"
33598        add_timer(& mdev->start_resync_timer);
33599        }
33600      } else {
33601
33602      }
33603    } else {
33604
33605    }
33606  } else {
33607
33608  }
33609# 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"
33610  return (1);
33611}
33612}
33613# 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"
33614static int got_OVResult(struct drbd_conf *mdev , struct p_header80 *h )
33615{ struct p_block_ack *p ;
33616  struct drbd_work *w ;
33617  sector_t sector ;
33618  int size ;
33619  __u64 tmp ;
33620  __u32 tmp___0 ;
33621  __u32 tmp___1 ;
33622  __u64 tmp___2 ;
33623  int tmp___3 ;
33624  int tmp___4 ;
33625  int tmp___5 ;
33626  void *tmp___6 ;
33627
33628  {
33629  {
33630# 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"
33631  p = (struct p_block_ack *)h;
33632# 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"
33633  tmp = __fswab64(p->sector);
33634# 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"
33635  sector = (sector_t )tmp;
33636# 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"
33637  tmp___0 = __fswab32(p->blksize);
33638# 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"
33639  size = (int )tmp___0;
33640# 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"
33641  tmp___1 = __fswab32(p->seq_num);
33642# 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"
33643  update_peer_seq(mdev, tmp___1);
33644# 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"
33645  tmp___2 = __fswab64(p->block_id);
33646  }
33647# 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"
33648  if (tmp___2 == 4712ULL) {
33649    {
33650# 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"
33651    drbd_ov_oos_found(mdev, sector, size);
33652    }
33653  } else {
33654    {
33655# 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"
33656    ov_oos_print(mdev);
33657    }
33658  }
33659  {
33660# 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"
33661  tmp___3 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
33662  }
33663# 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"
33664  if (tmp___3 == 0) {
33665# 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"
33666    return (1);
33667  } else {
33668
33669  }
33670  {
33671# 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"
33672  drbd_rs_complete_io(mdev, sector);
33673# 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"
33674  atomic_dec(& mdev->rs_pending_cnt);
33675# 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"
33676  tmp___5 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33677  }
33678# 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"
33679  if (tmp___5 < 0) {
33680    {
33681# 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"
33682    tmp___4 = atomic_read((atomic_t const *)(& mdev->rs_pending_cnt));
33683# 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"
33684    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: rs_pending_cnt = %d < 0 !\n",
33685            "got_OVResult", 4473, tmp___4);
33686    }
33687  } else {
33688
33689  }
33690# 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"
33691  mdev->ov_left = mdev->ov_left - 1UL;
33692# 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"
33693  if ((mdev->ov_left & 512UL) != 0UL) {
33694    {
33695# 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"
33696    drbd_advance_rs_marks(mdev, mdev->ov_left);
33697    }
33698  } else {
33699
33700  }
33701# 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"
33702  if (mdev->ov_left == 0UL) {
33703    {
33704# 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"
33705    tmp___6 = kmalloc(24UL, 16U);
33706# 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"
33707    w = (struct drbd_work *)tmp___6;
33708    }
33709# 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"
33710    if ((unsigned long )w != (unsigned long )((struct drbd_work *)0)) {
33711      {
33712# 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"
33713      w->cb = & w_ov_finished;
33714# 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"
33715      drbd_queue_work_front(& mdev->data.work, w);
33716      }
33717    } else {
33718      {
33719# 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"
33720      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "kmalloc(w) failed.");
33721# 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"
33722      ov_oos_print(mdev);
33723# 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"
33724      drbd_resync_finished(mdev);
33725      }
33726    }
33727  } else {
33728
33729  }
33730  {
33731# 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"
33732  put_ldev(mdev);
33733  }
33734# 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"
33735  return (1);
33736}
33737}
33738# 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"
33739static int got_skip(struct drbd_conf *mdev , struct p_header80 *h )
33740{
33741
33742  {
33743# 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"
33744  return (1);
33745}
33746}
33747# 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"
33748static struct asender_cmd *get_asender_cmd(int cmd )
33749{ struct asender_cmd asender_tbl[43U] ;
33750
33751  {
33752# 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"
33753  asender_tbl[0].pkt_size = 0UL;
33754# 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"
33755  asender_tbl[0].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33756# 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"
33757  asender_tbl[1].pkt_size = 0UL;
33758# 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"
33759  asender_tbl[1].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33760# 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"
33761  asender_tbl[2].pkt_size = 0UL;
33762# 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"
33763  asender_tbl[2].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33764# 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"
33765  asender_tbl[3].pkt_size = 0UL;
33766# 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"
33767  asender_tbl[3].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33768# 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"
33769  asender_tbl[4].pkt_size = 0UL;
33770# 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"
33771  asender_tbl[4].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33772# 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"
33773  asender_tbl[5].pkt_size = 0UL;
33774# 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"
33775  asender_tbl[5].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33776# 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"
33777  asender_tbl[6].pkt_size = 0UL;
33778# 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"
33779  asender_tbl[6].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33780# 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"
33781  asender_tbl[7].pkt_size = 0UL;
33782# 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"
33783  asender_tbl[7].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33784# 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"
33785  asender_tbl[8].pkt_size = 0UL;
33786# 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"
33787  asender_tbl[8].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33788# 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"
33789  asender_tbl[9].pkt_size = 0UL;
33790# 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"
33791  asender_tbl[9].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33792# 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"
33793  asender_tbl[10].pkt_size = 0UL;
33794# 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"
33795  asender_tbl[10].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33796# 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"
33797  asender_tbl[11].pkt_size = 0UL;
33798# 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"
33799  asender_tbl[11].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33800# 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"
33801  asender_tbl[12].pkt_size = 0UL;
33802# 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"
33803  asender_tbl[12].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33804# 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"
33805  asender_tbl[13].pkt_size = 0UL;
33806# 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"
33807  asender_tbl[13].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33808# 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"
33809  asender_tbl[14].pkt_size = 0UL;
33810# 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"
33811  asender_tbl[14].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33812# 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"
33813  asender_tbl[15].pkt_size = 0UL;
33814# 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"
33815  asender_tbl[15].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33816# 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"
33817  asender_tbl[16].pkt_size = 0UL;
33818# 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"
33819  asender_tbl[16].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33820# 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"
33821  asender_tbl[17].pkt_size = 0UL;
33822# 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"
33823  asender_tbl[17].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33824# 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"
33825  asender_tbl[18].pkt_size = 0UL;
33826# 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"
33827  asender_tbl[18].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33828# 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"
33829  asender_tbl[19].pkt_size = 8UL;
33830# 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"
33831  asender_tbl[19].process = & got_Ping;
33832# 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"
33833  asender_tbl[20].pkt_size = 8UL;
33834# 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"
33835  asender_tbl[20].process = & got_PingAck;
33836# 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"
33837  asender_tbl[21].pkt_size = 32UL;
33838# 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"
33839  asender_tbl[21].process = & got_BlockAck;
33840# 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"
33841  asender_tbl[22].pkt_size = 32UL;
33842# 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"
33843  asender_tbl[22].process = & got_BlockAck;
33844# 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"
33845  asender_tbl[23].pkt_size = 32UL;
33846# 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"
33847  asender_tbl[23].process = & got_BlockAck;
33848# 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"
33849  asender_tbl[24].pkt_size = 32UL;
33850# 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"
33851  asender_tbl[24].process = & got_BlockAck;
33852# 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"
33853  asender_tbl[25].pkt_size = 32UL;
33854# 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"
33855  asender_tbl[25].process = & got_NegAck;
33856# 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"
33857  asender_tbl[26].pkt_size = 32UL;
33858# 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"
33859  asender_tbl[26].process = & got_NegDReply;
33860# 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"
33861  asender_tbl[27].pkt_size = 32UL;
33862# 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"
33863  asender_tbl[27].process = & got_NegRSDReply;
33864# 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"
33865  asender_tbl[28].pkt_size = 16UL;
33866# 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"
33867  asender_tbl[28].process = & got_BarrierAck;
33868# 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"
33869  asender_tbl[29].pkt_size = 12UL;
33870# 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"
33871  asender_tbl[29].process = & got_RqSReply;
33872# 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"
33873  asender_tbl[30].pkt_size = 0UL;
33874# 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"
33875  asender_tbl[30].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33876# 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"
33877  asender_tbl[31].pkt_size = 0UL;
33878# 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"
33879  asender_tbl[31].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33880# 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"
33881  asender_tbl[32].pkt_size = 32UL;
33882# 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"
33883  asender_tbl[32].process = & got_OVResult;
33884# 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"
33885  asender_tbl[33].pkt_size = 0UL;
33886# 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"
33887  asender_tbl[33].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33888# 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"
33889  asender_tbl[34].pkt_size = 32UL;
33890# 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"
33891  asender_tbl[34].process = & got_IsInSync;
33892# 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"
33893  asender_tbl[35].pkt_size = 0UL;
33894# 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"
33895  asender_tbl[35].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33896# 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"
33897  asender_tbl[36].pkt_size = 0UL;
33898# 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"
33899  asender_tbl[36].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33900# 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"
33901  asender_tbl[37].pkt_size = 0UL;
33902# 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"
33903  asender_tbl[37].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33904# 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"
33905  asender_tbl[38].pkt_size = 0UL;
33906# 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"
33907  asender_tbl[38].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33908# 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"
33909  asender_tbl[39].pkt_size = 16UL;
33910# 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"
33911  asender_tbl[39].process = & got_skip;
33912# 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"
33913  asender_tbl[40].pkt_size = 0UL;
33914# 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"
33915  asender_tbl[40].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33916# 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"
33917  asender_tbl[41].pkt_size = 32UL;
33918# 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"
33919  asender_tbl[41].process = & got_NegRSDReply;
33920# 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"
33921  asender_tbl[42].pkt_size = 0UL;
33922# 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"
33923  asender_tbl[42].process = (int (*)(struct drbd_conf * , struct p_header80 * ))0;
33924# 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"
33925  if (cmd > 42) {
33926# 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"
33927    return ((struct asender_cmd *)0);
33928  } else
33929# 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"
33930  if ((unsigned long )asender_tbl[cmd].process == (unsigned long )((int (*)(struct drbd_conf * ,
33931                                                                            struct p_header80 * ))0)) {
33932# 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"
33933    return ((struct asender_cmd *)0);
33934  } else {
33935
33936  }
33937# 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"
33938  return ((struct asender_cmd *)(& asender_tbl) + (unsigned long )cmd);
33939}
33940}
33941# 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"
33942int drbd_asender(struct drbd_thread *thi )
33943{ struct drbd_conf *mdev ;
33944  struct p_header80 *h ;
33945  struct asender_cmd *cmd ;
33946  int rv ;
33947  int len ;
33948  void *buf ;
33949  int received ;
33950  int expect ;
33951  int empty ;
33952  int ping_timeout_active ;
33953  unsigned int tmp ;
33954  struct task_struct *tmp___0 ;
33955  struct task_struct *tmp___1 ;
33956  struct task_struct *tmp___2 ;
33957  int _b ;
33958  int tmp___3 ;
33959  int tmp___4 ;
33960  int tmp___5 ;
33961  struct task_struct *tmp___6 ;
33962  int tmp___7 ;
33963  struct task_struct *tmp___8 ;
33964  int tmp___9 ;
33965  struct task_struct *tmp___10 ;
33966  long tmp___11 ;
33967  __u16 tmp___12 ;
33968  __u16 tmp___13 ;
33969  __u32 tmp___14 ;
33970  long tmp___15 ;
33971  __u16 tmp___16 ;
33972  __u16 tmp___17 ;
33973  __u16 tmp___18 ;
33974  __u16 tmp___19 ;
33975  __u32 tmp___20 ;
33976  long tmp___21 ;
33977  int _b___0 ;
33978  int tmp___22 ;
33979  struct asender_cmd *tmp___23 ;
33980  enum drbd_thread_state tmp___24 ;
33981  union drbd_state val ;
33982  union drbd_state mask ;
33983  union drbd_state val___0 ;
33984  union drbd_state mask___0 ;
33985
33986  {
33987  {
33988# 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"
33989  mdev = thi->mdev;
33990# 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"
33991  h = & mdev->meta.rbuf.header.h80;
33992# 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"
33993  cmd = (struct asender_cmd *)0;
33994# 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"
33995  buf = (void *)h;
33996# 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"
33997  received = 0;
33998# 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"
33999  expect = 8;
34000# 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"
34001  ping_timeout_active = 0;
34002# 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"
34003  tmp = mdev_to_minor(mdev);
34004# 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"
34005  tmp___0 = get_current();
34006# 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"
34007  sprintf((char *)(& tmp___0->comm), "drbd%d_asender", tmp);
34008# 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"
34009  tmp___1 = get_current();
34010# 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"
34011  tmp___1->policy = 2U;
34012# 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"
34013  tmp___2 = get_current();
34014# 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"
34015  tmp___2->rt_priority = 2U;
34016  }
34017# 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"
34018  goto ldv_50369;
34019  ldv_50379:
34020  {
34021# 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"
34022  drbd_thread_current_set_cpu(mdev);
34023# 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"
34024  tmp___4 = test_and_clear_bit(2, (unsigned long volatile *)(& mdev->flags));
34025  }
34026# 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"
34027  if (tmp___4 != 0) {
34028    {
34029# 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"
34030    tmp___3 = drbd_send_ping(mdev);
34031# 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"
34032    _b = tmp___3 == 0;
34033    }
34034# 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"
34035    if (_b != 0) {
34036      {
34037# 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"
34038      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
34039              "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",
34040              4555);
34041      }
34042    } else {
34043
34044    }
34045# 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"
34046    if (_b != 0) {
34047# 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"
34048      goto reconnect;
34049    } else {
34050
34051    }
34052# 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"
34053    ((mdev->meta.socket)->sk)->sk_rcvtimeo = (long )(((mdev->net_conf)->ping_timeo * 250) / 10);
34054# 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"
34055    ping_timeout_active = 1;
34056  } else {
34057
34058  }
34059# 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"
34060  if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) == 0U) {
34061    {
34062# 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"
34063    tmp___5 = atomic_read((atomic_t const *)(& mdev->unacked_cnt));
34064    }
34065# 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"
34066    if (tmp___5 > 3) {
34067      {
34068# 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"
34069      drbd_tcp_cork(mdev->meta.socket);
34070      }
34071    } else {
34072
34073    }
34074  } else {
34075
34076  }
34077  ldv_50368:
34078  {
34079# 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"
34080  clear_bit(1, (unsigned long volatile *)(& mdev->flags));
34081# 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"
34082  tmp___6 = get_current();
34083# 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"
34084  flush_signals(tmp___6);
34085# 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"
34086  tmp___7 = drbd_process_done_ee(mdev);
34087  }
34088# 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"
34089  if (tmp___7 == 0) {
34090# 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"
34091    goto reconnect;
34092  } else {
34093
34094  }
34095  {
34096# 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"
34097  set_bit(1U, (unsigned long volatile *)(& mdev->flags));
34098# 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"
34099  spin_lock_irq(& mdev->req_lock);
34100# 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"
34101  empty = list_empty((struct list_head const *)(& mdev->done_ee));
34102# 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"
34103  spin_unlock_irq(& mdev->req_lock);
34104  }
34105# 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"
34106  if (empty != 0) {
34107# 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"
34108    goto ldv_50367;
34109  } else {
34110
34111  }
34112# 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"
34113  goto ldv_50368;
34114  ldv_50367: ;
34115# 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"
34116  if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) == 0U) {
34117    {
34118# 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"
34119    drbd_tcp_uncork(mdev->meta.socket);
34120    }
34121  } else {
34122
34123  }
34124  {
34125# 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"
34126  tmp___8 = get_current();
34127# 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"
34128  tmp___9 = signal_pending(tmp___8);
34129  }
34130# 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"
34131  if (tmp___9 != 0) {
34132# 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"
34133    goto ldv_50369;
34134  } else {
34135
34136  }
34137  {
34138# 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"
34139  rv = drbd_recv_short(mdev, mdev->meta.socket, buf, (size_t )(expect - received),
34140                       0);
34141# 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"
34142  clear_bit(1, (unsigned long volatile *)(& mdev->flags));
34143# 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"
34144  tmp___10 = get_current();
34145# 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"
34146  flush_signals(tmp___10);
34147# 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"
34148  tmp___11 = __builtin_expect((long )(rv > 0), 1L);
34149  }
34150# 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"
34151  if (tmp___11 != 0L) {
34152# 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"
34153    received = received + rv;
34154# 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"
34155    buf = buf + (unsigned long )rv;
34156  } else
34157# 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"
34158  if (rv == 0) {
34159    {
34160# 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"
34161    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "meta connection shut down by peer.\n");
34162    }
34163# 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"
34164    goto reconnect;
34165  } else
34166# 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"
34167  if (rv == -11) {
34168# 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"
34169    if ((long )((unsigned long )jiffies - (unsigned long )((mdev->meta.socket)->sk)->sk_rcvtimeo) - (long )mdev->last_received < 0L) {
34170# 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"
34171      goto ldv_50369;
34172    } else {
34173
34174    }
34175# 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"
34176    if (ping_timeout_active != 0) {
34177      {
34178# 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"
34179      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "PingAck did not arrive in time.\n");
34180      }
34181# 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"
34182      goto reconnect;
34183    } else {
34184
34185    }
34186    {
34187# 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"
34188    set_bit(2U, (unsigned long volatile *)(& mdev->flags));
34189    }
34190# 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"
34191    goto ldv_50369;
34192  } else
34193# 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"
34194  if (rv == -4) {
34195# 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"
34196    goto ldv_50369;
34197  } else {
34198    {
34199# 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"
34200    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "sock_recvmsg returned %d\n",
34201            rv);
34202    }
34203# 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"
34204    goto reconnect;
34205  }
34206# 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"
34207  if (received == expect) {
34208# 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"
34209    if ((unsigned long )cmd == (unsigned long )((struct asender_cmd *)0)) {
34210      {
34211# 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"
34212      tmp___15 = __builtin_expect((long )(h->magic != 1728214147U), 0L);
34213      }
34214# 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"
34215      if (tmp___15 != 0L) {
34216        {
34217# 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"
34218        tmp___12 = __fswab16((__u16 )((int )h->length));
34219# 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"
34220        tmp___13 = __fswab16((__u16 )((int )h->command));
34221# 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"
34222        tmp___14 = __fswab32(h->magic);
34223# 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"
34224        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "magic?? on meta m: 0x%08x c: %d l: %d\n",
34225                tmp___14, (int )tmp___13, (int )tmp___12);
34226        }
34227# 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"
34228        goto reconnect;
34229      } else {
34230
34231      }
34232      {
34233# 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"
34234      tmp___16 = __fswab16((__u16 )((int )h->command));
34235# 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"
34236      cmd = get_asender_cmd((int )tmp___16);
34237# 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"
34238      tmp___17 = __fswab16((__u16 )((int )h->length));
34239# 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"
34240      len = (int )tmp___17;
34241# 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"
34242      tmp___21 = __builtin_expect((long )((unsigned long )cmd == (unsigned long )((struct asender_cmd *)0)),
34243                                  0L);
34244      }
34245# 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"
34246      if (tmp___21 != 0L) {
34247        {
34248# 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"
34249        tmp___18 = __fswab16((__u16 )((int )h->length));
34250# 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"
34251        tmp___19 = __fswab16((__u16 )((int )h->command));
34252# 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"
34253        tmp___20 = __fswab32(h->magic);
34254# 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"
34255        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unknown command?? on meta m: 0x%08x c: %d l: %d\n",
34256                tmp___20, (int )tmp___19, (int )tmp___18);
34257        }
34258# 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"
34259        goto disconnect;
34260      } else {
34261
34262      }
34263# 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"
34264      expect = (int )cmd->pkt_size;
34265# 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"
34266      _b___0 = (unsigned long )len != (unsigned long )expect - 8UL;
34267# 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"
34268      if (_b___0 != 0) {
34269        {
34270# 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"
34271        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
34272                "drbd_asender", (char *)"len != expect-sizeof(struct p_header80)",
34273                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_receiver.c.p",
34274                4649);
34275        }
34276      } else {
34277
34278      }
34279# 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"
34280      if (_b___0 != 0) {
34281# 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"
34282        goto reconnect;
34283      } else {
34284
34285      }
34286    } else {
34287
34288    }
34289  } else {
34290
34291  }
34292# 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"
34293  if (received == expect) {
34294# 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"
34295    mdev->last_received = (unsigned long )jiffies;
34296# 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"
34297    if ((unsigned long )cmd == (unsigned long )((struct asender_cmd *)0)) {
34298      {
34299# 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"
34300      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( cmd != NULL ) in %s:%d\n",
34301              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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              4654);
34303      }
34304    } else {
34305
34306    }
34307    {
34308# 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"
34309    tmp___22 = (*(cmd->process))(mdev, h);
34310    }
34311# 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"
34312    if (tmp___22 == 0) {
34313# 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"
34314      goto reconnect;
34315    } else {
34316
34317    }
34318    {
34319# 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"
34320    tmp___23 = get_asender_cmd(20);
34321    }
34322# 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"
34323    if ((unsigned long )tmp___23 == (unsigned long )cmd) {
34324# 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"
34325      ping_timeout_active = 0;
34326    } else {
34327
34328    }
34329# 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"
34330    buf = (void *)h;
34331# 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"
34332    received = 0;
34333# 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"
34334    expect = 8;
34335# 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"
34336    cmd = (struct asender_cmd *)0;
34337  } else {
34338
34339  }
34340  ldv_50369:
34341  {
34342# 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"
34343  tmp___24 = get_t_state(thi);
34344  }
34345# 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"
34346  if ((unsigned int )tmp___24 == 1U) {
34347# 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"
34348    goto ldv_50379;
34349  } else {
34350# 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"
34351    goto ldv_50380;
34352  }
34353  ldv_50380: ;
34354# 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"
34355  if (0) {
34356    reconnect:
34357    {
34358# 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"
34359    val.i = 0U;
34360# 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"
34361    val.ldv_38339.conn = (unsigned char)5;
34362# 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"
34363    mask.i = 0U;
34364# 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"
34365    mask.ldv_38339.conn = (unsigned char)31;
34366# 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"
34367    drbd_force_state(mdev, mask, val);
34368# 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"
34369    drbd_md_sync(mdev);
34370    }
34371  } else {
34372
34373  }
34374# 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"
34375  if (0) {
34376    disconnect:
34377    {
34378# 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"
34379    val___0.i = 0U;
34380# 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"
34381    val___0.ldv_38339.conn = (unsigned char)1;
34382# 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"
34383    mask___0.i = 0U;
34384# 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"
34385    mask___0.ldv_38339.conn = (unsigned char)31;
34386# 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"
34387    drbd_force_state(mdev, mask___0, val___0);
34388# 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"
34389    drbd_md_sync(mdev);
34390    }
34391  } else {
34392
34393  }
34394  {
34395# 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"
34396  clear_bit(1, (unsigned long volatile *)(& mdev->flags));
34397  }
34398# 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"
34399  if ((int )mdev->state.ldv_38339.conn > 9) {
34400    {
34401# 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"
34402    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->state.conn < C_CONNECTED ) in %s:%d\n",
34403            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            4682);
34405    }
34406  } else {
34407
34408  }
34409  {
34410# 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"
34411  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "asender terminated\n");
34412  }
34413# 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"
34414  return (0);
34415}
34416}
34417# 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"
34418# 595 "include/linux/list.h"
34419__inline static void hlist_del(struct hlist_node *n )
34420{
34421
34422  {
34423  {
34424# 597 "include/linux/list.h"
34425  __hlist_del(n);
34426# 598 "include/linux/list.h"
34427  n->next = (struct hlist_node *)0x0ead000000100100UL;
34428# 599 "include/linux/list.h"
34429  n->pprev = (struct hlist_node **)0x0ead000000200200UL;
34430  }
34431# 600 "include/linux/list.h"
34432  return;
34433}
34434}
34435# 315 "include/linux/lockdep.h"
34436extern void lock_acquire(struct lockdep_map * , unsigned int , int , int , int ,
34437                         struct lockdep_map * , unsigned long ) ;
34438# 319 "include/linux/lockdep.h"
34439extern void lock_release(struct lockdep_map * , int , unsigned long ) ;
34440# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/smp.h"
34441extern int cpu_number ;
34442# 110 "include/linux/rcupdate.h"
34443__inline static void __rcu_read_lock(void)
34444{
34445
34446  {
34447# 112 "include/linux/rcupdate.h"
34448  return;
34449}
34450}
34451# 184 "include/linux/rcupdate.h"
34452extern struct lockdep_map rcu_lock_map ;
34453# 590 "include/linux/rcupdate.h"
34454__inline static void rcu_read_lock(void)
34455{
34456
34457  {
34458  {
34459# 592 "include/linux/rcupdate.h"
34460  __rcu_read_lock();
34461# 594 "include/linux/rcupdate.h"
34462  lock_acquire(& rcu_lock_map, 0U, 0, 2, 1, (struct lockdep_map *)0, (unsigned long )((void *)0));
34463  }
34464# 596 "include/linux/rcupdate.h"
34465  return;
34466}
34467}
34468# 612 "include/linux/rcupdate.h"
34469__inline static void rcu_read_unlock(void)
34470{
34471
34472  {
34473  {
34474# 614 "include/linux/rcupdate.h"
34475  lock_release(& rcu_lock_map, 1, (unsigned long )((void *)0));
34476# 616 "include/linux/rcupdate.h"
34477  __rcu_read_lock();
34478  }
34479# 617 "include/linux/rcupdate.h"
34480  return;
34481}
34482}
34483# 195 "include/linux/genhd.h"
34484__inline static struct gendisk *part_to_disk(struct hd_struct *part )
34485{ struct device const *__mptr ;
34486  struct device const *__mptr___0 ;
34487  long tmp ;
34488
34489  {
34490  {
34491# 197 "include/linux/genhd.h"
34492  tmp = __builtin_expect((long )((unsigned long )part != (unsigned long )((struct hd_struct *)0)),
34493                         1L);
34494  }
34495# 197 "include/linux/genhd.h"
34496  if (tmp != 0L) {
34497# 198 "include/linux/genhd.h"
34498    if (part->partno != 0) {
34499# 199 "include/linux/genhd.h"
34500      __mptr = (struct device const *)part->__dev.parent;
34501# 199 "include/linux/genhd.h"
34502      return ((struct gendisk *)__mptr + 0x0fffffffffffff98UL);
34503    } else {
34504# 201 "include/linux/genhd.h"
34505      __mptr___0 = (struct device const *)(& part->__dev);
34506# 201 "include/linux/genhd.h"
34507      return ((struct gendisk *)__mptr___0 + 0x0fffffffffffff98UL);
34508    }
34509  } else {
34510
34511  }
34512# 203 "include/linux/genhd.h"
34513  return ((struct gendisk *)0);
34514}
34515}
34516# 372 "include/linux/genhd.h"
34517__inline static void part_inc_in_flight(struct hd_struct *part , int rw )
34518{ struct gendisk *tmp ;
34519
34520  {
34521  {
34522# 374 "include/linux/genhd.h"
34523  atomic_inc((atomic_t *)(& part->in_flight) + (unsigned long )rw);
34524  }
34525# 375 "include/linux/genhd.h"
34526  if (part->partno != 0) {
34527    {
34528# 376 "include/linux/genhd.h"
34529    tmp = part_to_disk(part);
34530# 376 "include/linux/genhd.h"
34531    atomic_inc((atomic_t *)(& tmp->part0.in_flight) + (unsigned long )rw);
34532    }
34533  } else {
34534
34535  }
34536# 377 "include/linux/genhd.h"
34537  return;
34538}
34539}
34540# 379 "include/linux/genhd.h"
34541__inline static void part_dec_in_flight(struct hd_struct *part , int rw )
34542{ struct gendisk *tmp ;
34543
34544  {
34545  {
34546# 381 "include/linux/genhd.h"
34547  atomic_dec((atomic_t *)(& part->in_flight) + (unsigned long )rw);
34548  }
34549# 382 "include/linux/genhd.h"
34550  if (part->partno != 0) {
34551    {
34552# 383 "include/linux/genhd.h"
34553    tmp = part_to_disk(part);
34554# 383 "include/linux/genhd.h"
34555    atomic_dec((atomic_t *)(& tmp->part0.in_flight) + (unsigned long )rw);
34556    }
34557  } else {
34558
34559  }
34560# 384 "include/linux/genhd.h"
34561  return;
34562}
34563}
34564# 405 "include/linux/genhd.h"
34565extern void part_round_stats(int , struct hd_struct * ) ;
34566# 208 "include/linux/bio.h"
34567extern struct bio_pair *bio_split(struct bio * , int ) ;
34568# 209 "include/linux/bio.h"
34569extern void bio_pair_release(struct bio_pair * ) ;
34570# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34571int allow_oos ;
34572# 1223 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34573void _tl_add_barrier(struct drbd_conf *mdev , struct drbd_tl_epoch *new ) ;
34574# 1494 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34575mempool_t *drbd_request_mempool ;
34576# 1510 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34577int drbd_make_request(struct request_queue *q , struct bio *bio ) ;
34578# 1512 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34579int drbd_merge_bvec(struct request_queue *q , struct bvec_merge_data *bvm , struct bio_vec *bvec ) ;
34580# 2066 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34581__inline static void inc_ap_pending(struct drbd_conf *mdev )
34582{
34583
34584  {
34585  {
34586# 2068 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34587  atomic_inc(& mdev->ap_pending_cnt);
34588  }
34589# 2069 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34590  return;
34591}
34592}
34593# 2246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34594__inline static int drbd_get_max_buffers(struct drbd_conf *mdev )
34595{ int mxb ;
34596  int tmp ;
34597
34598  {
34599  {
34600# 2248 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34601  mxb = 1000000;
34602# 2249 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34603  tmp = get_net_conf(mdev);
34604  }
34605# 2249 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34606  if (tmp != 0) {
34607    {
34608# 2250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34609    mxb = (mdev->net_conf)->max_buffers;
34610# 2251 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34611    put_net_conf(mdev);
34612    }
34613  } else {
34614
34615  }
34616# 2253 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34617  return (mxb);
34618}
34619}
34620# 2256 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34621__inline static int drbd_state_is_stable(struct drbd_conf *mdev )
34622{ union drbd_state s ;
34623
34624  {
34625# 2258 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34626  s = mdev->state;
34627# 2265 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34628  if ((int )((unsigned int )s.ldv_38339.conn) == 0) {
34629# 2265 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34630    goto case_0;
34631  } else
34632# 2266 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34633  if ((int )((unsigned int )s.ldv_38339.conn) == 8) {
34634# 2266 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34635    goto case_8;
34636  } else
34637# 2268 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34638  if ((int )((unsigned int )s.ldv_38339.conn) == 10) {
34639# 2268 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34640    goto case_10;
34641  } else
34642# 2269 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34643  if ((int )((unsigned int )s.ldv_38339.conn) == 16) {
34644# 2269 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34645    goto case_16;
34646  } else
34647# 2270 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34648  if ((int )((unsigned int )s.ldv_38339.conn) == 17) {
34649# 2270 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34650    goto case_17;
34651  } else
34652# 2271 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34653  if ((int )((unsigned int )s.ldv_38339.conn) == 18) {
34654# 2271 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34655    goto case_18;
34656  } else
34657# 2272 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34658  if ((int )((unsigned int )s.ldv_38339.conn) == 19) {
34659# 2272 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34660    goto case_19;
34661  } else
34662# 2273 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34663  if ((int )((unsigned int )s.ldv_38339.conn) == 20) {
34664# 2273 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34665    goto case_20;
34666  } else
34667# 2274 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34668  if ((int )((unsigned int )s.ldv_38339.conn) == 21) {
34669# 2274 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34670    goto case_21;
34671  } else
34672# 2275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34673  if ((int )((unsigned int )s.ldv_38339.conn) == 22) {
34674# 2275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34675    goto case_22;
34676  } else
34677# 2276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34678  if ((int )((unsigned int )s.ldv_38339.conn) == 23) {
34679# 2276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34680    goto case_23;
34681  } else
34682# 2278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34683  if ((int )((unsigned int )s.ldv_38339.conn) == 1) {
34684# 2278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34685    goto case_1;
34686  } else
34687# 2279 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34688  if ((int )((unsigned int )s.ldv_38339.conn) == 2) {
34689# 2279 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34690    goto case_2;
34691  } else
34692# 2280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34693  if ((int )((unsigned int )s.ldv_38339.conn) == 3) {
34694# 2280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34695    goto case_3;
34696  } else
34697# 2281 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34698  if ((int )((unsigned int )s.ldv_38339.conn) == 4) {
34699# 2281 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34700    goto case_4;
34701  } else
34702# 2282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34703  if ((int )((unsigned int )s.ldv_38339.conn) == 5) {
34704# 2282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34705    goto case_5;
34706  } else
34707# 2283 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34708  if ((int )((unsigned int )s.ldv_38339.conn) == 6) {
34709# 2283 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34710    goto case_6;
34711  } else
34712# 2284 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34713  if ((int )((unsigned int )s.ldv_38339.conn) == 7) {
34714# 2284 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34715    goto case_7;
34716  } else
34717# 2285 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34718  if ((int )((unsigned int )s.ldv_38339.conn) == 9) {
34719# 2285 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34720    goto case_9;
34721  } else
34722# 2286 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34723  if ((int )((unsigned int )s.ldv_38339.conn) == 11) {
34724# 2286 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34725    goto case_11;
34726  } else
34727# 2287 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34728  if ((int )((unsigned int )s.ldv_38339.conn) == 12) {
34729# 2287 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34730    goto case_12;
34731  } else
34732# 2291 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34733  if ((int )((unsigned int )s.ldv_38339.conn) == 13) {
34734# 2291 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34735    goto case_13;
34736  } else
34737# 2297 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34738  if ((int )((unsigned int )s.ldv_38339.conn) == 14) {
34739# 2297 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34740    goto case_14;
34741  } else
34742# 2298 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34743  if ((int )((unsigned int )s.ldv_38339.conn) == 15) {
34744# 2298 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34745    goto case_15;
34746  } else
34747# 2299 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34748  if ((int )((unsigned int )s.ldv_38339.conn) == 31) {
34749# 2299 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34750    goto case_31;
34751  } else
34752# 2263 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34753  if (0) {
34754    case_0: ;
34755    case_8: ;
34756    case_10: ;
34757    case_16: ;
34758    case_17: ;
34759    case_18: ;
34760    case_19: ;
34761    case_20: ;
34762    case_21: ;
34763    case_22: ;
34764    case_23: ;
34765    case_1: ;
34766    case_2: ;
34767    case_3: ;
34768    case_4: ;
34769    case_5: ;
34770    case_6: ;
34771    case_7: ;
34772    case_9: ;
34773    case_11: ;
34774    case_12: ;
34775# 2288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34776    goto ldv_47785;
34777    case_13: ;
34778# 2292 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34779    if (mdev->agreed_pro_version <= 95) {
34780# 2293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34781      return (0);
34782    } else {
34783
34784    }
34785# 2294 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34786    goto ldv_47785;
34787    case_14: ;
34788    case_15: ;
34789    case_31: ;
34790# 2301 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34791    return (0);
34792  } else {
34793
34794  }
34795  ldv_47785: ;
34796# 2305 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34797  if ((int )((unsigned int )s.ldv_38339.disk) == 0) {
34798# 2305 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34799    goto case_0___0;
34800  } else
34801# 2306 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34802  if ((int )((unsigned int )s.ldv_38339.disk) == 4) {
34803# 2306 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34804    goto case_4___0;
34805  } else
34806# 2307 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34807  if ((int )((unsigned int )s.ldv_38339.disk) == 5) {
34808# 2307 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34809    goto case_5___0;
34810  } else
34811# 2308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34812  if ((int )((unsigned int )s.ldv_38339.disk) == 7) {
34813# 2308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34814    goto case_7___0;
34815  } else
34816# 2309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34817  if ((int )((unsigned int )s.ldv_38339.disk) == 8) {
34818# 2309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34819    goto case_8___0;
34820  } else
34821# 2314 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34822  if ((int )((unsigned int )s.ldv_38339.disk) == 1) {
34823# 2314 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34824    goto case_1___0;
34825  } else
34826# 2315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34827  if ((int )((unsigned int )s.ldv_38339.disk) == 2) {
34828# 2315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34829    goto case_2___0;
34830  } else
34831# 2316 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34832  if ((int )((unsigned int )s.ldv_38339.disk) == 3) {
34833# 2316 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34834    goto case_3___0;
34835  } else
34836# 2317 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34837  if ((int )((unsigned int )s.ldv_38339.disk) == 6) {
34838# 2317 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34839    goto case_6___0;
34840  } else
34841# 2318 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34842  if ((int )((unsigned int )s.ldv_38339.disk) == 15) {
34843# 2318 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34844    goto case_15___0;
34845  } else
34846# 2304 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34847  if (0) {
34848    case_0___0: ;
34849    case_4___0: ;
34850    case_5___0: ;
34851    case_7___0: ;
34852    case_8___0: ;
34853# 2311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34854    goto ldv_47795;
34855    case_1___0: ;
34856    case_2___0: ;
34857    case_3___0: ;
34858    case_6___0: ;
34859    case_15___0: ;
34860# 2320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34861    return (0);
34862  } else {
34863
34864  }
34865  ldv_47795: ;
34866# 2323 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34867  return (1);
34868}
34869}
34870# 2331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34871__inline static bool may_inc_ap_bio(struct drbd_conf *mdev )
34872{ int mxb ;
34873  int tmp ;
34874  int tmp___0 ;
34875  int tmp___1 ;
34876  int tmp___2 ;
34877  int tmp___3 ;
34878  int tmp___4 ;
34879
34880  {
34881  {
34882# 2333 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34883  tmp = drbd_get_max_buffers(mdev);
34884# 2333 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34885  mxb = tmp;
34886# 2335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34887  tmp___0 = is_susp(mdev->state);
34888  }
34889# 2335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34890  if (tmp___0 != 0) {
34891# 2336 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34892    return ((bool )0);
34893  } else {
34894
34895  }
34896  {
34897# 2337 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34898  tmp___1 = constant_test_bit(15U, (unsigned long const volatile *)(& mdev->flags));
34899  }
34900# 2337 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34901  if (tmp___1 != 0) {
34902# 2338 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34903    return ((bool )0);
34904  } else {
34905
34906  }
34907  {
34908# 2345 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34909  tmp___2 = drbd_state_is_stable(mdev);
34910  }
34911# 2345 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34912  if (tmp___2 == 0) {
34913# 2346 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34914    return ((bool )0);
34915  } else {
34916
34917  }
34918  {
34919# 2350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34920  tmp___3 = atomic_read((atomic_t const *)(& mdev->ap_bio_cnt));
34921  }
34922# 2350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34923  if (tmp___3 > mxb) {
34924# 2351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34925    return ((bool )0);
34926  } else {
34927
34928  }
34929  {
34930# 2352 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34931  tmp___4 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
34932  }
34933# 2352 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34934  if (tmp___4 != 0) {
34935# 2353 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34936    return ((bool )0);
34937  } else {
34938
34939  }
34940# 2354 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34941  return ((bool )1);
34942}
34943}
34944# 2357 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34945__inline static bool inc_ap_bio_cond(struct drbd_conf *mdev , int count )
34946{ bool rv ;
34947
34948  {
34949  {
34950# 2359 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34951  rv = (bool )0;
34952# 2361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34953  spin_lock_irq(& mdev->req_lock);
34954# 2362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34955  rv = may_inc_ap_bio(mdev);
34956  }
34957# 2363 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34958  if ((int )rv) {
34959    {
34960# 2364 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34961    atomic_add(count, & mdev->ap_bio_cnt);
34962    }
34963  } else {
34964
34965  }
34966  {
34967# 2365 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34968  spin_unlock_irq(& mdev->req_lock);
34969  }
34970# 2367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34971  return (rv);
34972}
34973}
34974# 2370 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34975__inline static void inc_ap_bio(struct drbd_conf *mdev , int count )
34976{ bool tmp ;
34977  wait_queue_t __wait ;
34978  struct task_struct *tmp___0 ;
34979  bool tmp___1 ;
34980
34981  {
34982  {
34983# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34984  tmp = inc_ap_bio_cond(mdev, count);
34985  }
34986# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34987  if ((int )tmp) {
34988# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34989    goto ldv_47817;
34990  } else {
34991
34992  }
34993  {
34994# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34995  tmp___0 = get_current();
34996# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34997  __wait.flags = 0U;
34998# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
34999  __wait.private = (void *)tmp___0;
35000# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35001  __wait.func = & autoremove_wake_function;
35002# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35003  __wait.task_list.next = & __wait.task_list;
35004# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35005  __wait.task_list.prev = & __wait.task_list;
35006  }
35007  ldv_47820:
35008  {
35009# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35010  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
35011# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35012  tmp___1 = inc_ap_bio_cond(mdev, count);
35013  }
35014# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35015  if ((int )tmp___1) {
35016# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35017    goto ldv_47819;
35018  } else {
35019
35020  }
35021  {
35022# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35023  schedule();
35024  }
35025# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35026  goto ldv_47820;
35027  ldv_47819:
35028  {
35029# 2380 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35030  finish_wait(& mdev->misc_wait, & __wait);
35031  }
35032  ldv_47817: ;
35033# 2383 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35034  return;
35035}
35036}
35037# 2383 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35038__inline static void dec_ap_bio(struct drbd_conf *mdev )
35039{ int mxb ;
35040  int tmp ;
35041  int ap_bio ;
35042  int tmp___0 ;
35043  int tmp___1 ;
35044  int tmp___2 ;
35045
35046  {
35047  {
35048# 2385 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35049  tmp = drbd_get_max_buffers(mdev);
35050# 2385 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35051  mxb = tmp;
35052# 2386 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35053  tmp___0 = atomic_sub_return(1, & mdev->ap_bio_cnt);
35054# 2386 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35055  ap_bio = tmp___0;
35056  }
35057# 2388 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35058  if (ap_bio < 0) {
35059    {
35060# 2388 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35061    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( ap_bio >= 0 ) in %s:%d\n",
35062            (char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h",
35063            2388);
35064    }
35065  } else {
35066
35067  }
35068# 2392 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35069  if (ap_bio < mxb) {
35070    {
35071# 2393 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35072    __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
35073    }
35074  } else {
35075
35076  }
35077# 2394 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35078  if (ap_bio == 0) {
35079    {
35080# 2394 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35081    tmp___2 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
35082    }
35083# 2394 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35084    if (tmp___2 != 0) {
35085      {
35086# 2395 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35087      tmp___1 = test_and_set_bit(17, (unsigned long volatile *)(& mdev->flags));
35088      }
35089# 2395 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35090      if (tmp___1 == 0) {
35091        {
35092# 2396 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35093        drbd_queue_work(& mdev->data.work, & mdev->bm_io_work.w);
35094        }
35095      } else {
35096
35097      }
35098    } else {
35099
35100    }
35101  } else {
35102
35103  }
35104# 2397 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
35105  return;
35106}
35107}
35108# 227 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35109__inline static struct hlist_head *ee_hash_slot___0(struct drbd_conf *mdev , sector_t sector )
35110{ long tmp ;
35111
35112  {
35113  {
35114# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35115  tmp = __builtin_expect((long )(mdev->ee_hash_s == 0U), 0L);
35116  }
35117# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35118  if (tmp != 0L) {
35119# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35120    __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"),
35121                         "i" (229), "i" (12UL));
35122    ldv_47925: ;
35123# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35124    goto ldv_47925;
35125  } else {
35126
35127  }
35128# 230 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35129  return (mdev->ee_hash + (unsigned long )((unsigned int )(sector >> 8) % mdev->ee_hash_s));
35130}
35131}
35132# 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35133__inline static struct hlist_head *tl_hash_slot___0(struct drbd_conf *mdev , sector_t sector )
35134{ long tmp ;
35135
35136  {
35137  {
35138# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35139  tmp = __builtin_expect((long )(mdev->tl_hash_s == 0U), 0L);
35140  }
35141# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35142  if (tmp != 0L) {
35143# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35144    __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"),
35145                         "i" (238), "i" (12UL));
35146    ldv_47930: ;
35147# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35148    goto ldv_47930;
35149  } else {
35150
35151  }
35152# 239 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35153  return (mdev->tl_hash + (unsigned long )((unsigned int )(sector >> 8) % mdev->tl_hash_s));
35154}
35155}
35156# 244 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35157static struct hlist_head *ar_hash_slot___0(struct drbd_conf *mdev , sector_t sector )
35158{
35159
35160  {
35161# 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35162  return (mdev->app_reads_hash + (unsigned long )((unsigned int )sector % 15U));
35163}
35164}
35165# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35166__inline static struct drbd_request *drbd_req_new(struct drbd_conf *mdev , struct bio *bio_src )
35167{ struct drbd_request *req ;
35168  void *tmp ;
35169  long tmp___0 ;
35170
35171  {
35172  {
35173# 283 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35174  tmp = mempool_alloc(drbd_request_mempool, 16U);
35175# 283 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35176  req = (struct drbd_request *)tmp;
35177# 285 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35178  tmp___0 = __builtin_expect((long )((unsigned long )req != (unsigned long )((struct drbd_request *)0)),
35179                             1L);
35180  }
35181# 285 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35182  if (tmp___0 != 0L) {
35183    {
35184# 286 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35185    drbd_req_make_private_bio(req, bio_src);
35186    }
35187# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35188    if ((int )bio_src->bi_rw & 1) {
35189# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35190      req->rq_state = 1024UL;
35191    } else {
35192# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35193      req->rq_state = 0UL;
35194    }
35195    {
35196# 289 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35197    req->mdev = mdev;
35198# 290 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35199    req->master_bio = bio_src;
35200# 291 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35201    req->epoch = 0U;
35202# 292 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35203    req->sector = bio_src->bi_sector;
35204# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35205    req->size = bio_src->bi_size;
35206# 294 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35207    INIT_HLIST_NODE(& req->collision);
35208# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35209    INIT_LIST_HEAD(& req->tl_requests);
35210# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35211    INIT_LIST_HEAD(& req->w.list);
35212    }
35213  } else {
35214
35215  }
35216# 298 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35217  return (req);
35218}
35219}
35220# 301 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35221__inline static void drbd_req_free(struct drbd_request *req )
35222{
35223
35224  {
35225  {
35226# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35227  mempool_free((void *)req, drbd_request_mempool);
35228  }
35229# 304 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35230  return;
35231}
35232}
35233# 319 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35234void _req_may_be_done(struct drbd_request *req , struct bio_and_error *m ) ;
35235# 325 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35236void request_timer_fn(unsigned long data ) ;
35237# 366 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35238__inline static bool drbd_should_do_remote(union drbd_state s )
35239{ int tmp ;
35240
35241  {
35242# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35243  if (*((unsigned int *)(& s) + 0UL) == 65536U) {
35244# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35245    tmp = 1;
35246  } else
35247# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35248  if ((int )s.ldv_38339.pdsk > 3) {
35249# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35250    if ((int )s.ldv_38339.conn > 13) {
35251# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35252      if ((int )s.ldv_38339.conn <= 21) {
35253# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35254        tmp = 1;
35255      } else {
35256# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35257        tmp = 0;
35258      }
35259    } else {
35260# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35261      tmp = 0;
35262    }
35263  } else {
35264# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35265    tmp = 0;
35266  }
35267# 368 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35268  return ((bool )tmp);
35269}
35270}
35271# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35272__inline static bool drbd_should_send_oos(union drbd_state s )
35273{ int tmp ;
35274
35275  {
35276# 378 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35277  if ((unsigned int )*((unsigned short *)(& s) + 0UL) == 352U) {
35278# 378 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35279    tmp = 1;
35280  } else
35281# 378 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35282  if ((unsigned int )*((unsigned short *)(& s) + 0UL) == 208U) {
35283# 378 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35284    tmp = 1;
35285  } else {
35286# 378 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35287    tmp = 0;
35288  }
35289# 378 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
35290  return ((bool )tmp);
35291}
35292}
35293# 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"
35294static void _drbd_start_io_acct(struct drbd_conf *mdev , struct drbd_request *req ,
35295                                struct bio *bio )
35296{ int rw ;
35297  int cpu ;
35298  int pfo_ret__ ;
35299  void const *__vpp_verify ;
35300  unsigned long __ptr ;
35301  void const *__vpp_verify___0 ;
35302  unsigned long __ptr___0 ;
35303  struct gendisk *tmp ;
35304  void const *__vpp_verify___1 ;
35305  unsigned long __ptr___1 ;
35306  void const *__vpp_verify___2 ;
35307  unsigned long __ptr___2 ;
35308  struct gendisk *tmp___0 ;
35309
35310  {
35311  {
35312# 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"
35313  rw = (int )((int const )bio->bi_rw & 1);
35314# 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"
35315  rcu_read_lock();
35316  }
35317# 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"
35318  if (1) {
35319# 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"
35320    goto case_4;
35321  } else {
35322# 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"
35323    goto switch_default;
35324# 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"
35325    if (0) {
35326# 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"
35327      __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
35328# 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"
35329      goto ldv_48019;
35330# 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"
35331      __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
35332# 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"
35333      goto ldv_48019;
35334      case_4:
35335# 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"
35336      __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
35337# 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"
35338      goto ldv_48019;
35339# 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"
35340      __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
35341# 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"
35342      goto ldv_48019;
35343      switch_default:
35344      {
35345# 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"
35346      __bad_percpu_size();
35347      }
35348    } else {
35349
35350    }
35351  }
35352  ldv_48019:
35353# 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"
35354  cpu = pfo_ret__;
35355# 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"
35356  __vpp_verify = (void const *)0;
35357# 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"
35358  __asm__ ("": "=r" (__ptr): "0" ((mdev->vdisk)->part0.dkstats));
35359# 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"
35360  ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr))->ios[rw] = ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr))->ios[rw] + 1UL;
35361# 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"
35362  if ((mdev->vdisk)->part0.partno != 0) {
35363    {
35364# 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"
35365    __vpp_verify___0 = (void const *)0;
35366# 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"
35367    tmp = part_to_disk(& (mdev->vdisk)->part0);
35368# 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"
35369    __asm__ ("": "=r" (__ptr___0): "0" (tmp->part0.dkstats));
35370# 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"
35371    ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr___0))->ios[rw] = ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr___0))->ios[rw] + 1UL;
35372    }
35373  } else {
35374
35375  }
35376# 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"
35377  __vpp_verify___1 = (void const *)0;
35378# 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"
35379  __asm__ ("": "=r" (__ptr___1): "0" ((mdev->vdisk)->part0.dkstats));
35380# 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"
35381  ((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);
35382# 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"
35383  if ((mdev->vdisk)->part0.partno != 0) {
35384    {
35385# 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"
35386    __vpp_verify___2 = (void const *)0;
35387# 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"
35388    tmp___0 = part_to_disk(& (mdev->vdisk)->part0);
35389# 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"
35390    __asm__ ("": "=r" (__ptr___2): "0" (tmp___0->part0.dkstats));
35391# 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"
35392    ((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);
35393    }
35394  } else {
35395
35396  }
35397  {
35398# 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"
35399  part_inc_in_flight(& (mdev->vdisk)->part0, rw);
35400# 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"
35401  rcu_read_unlock();
35402  }
35403# 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"
35404  return;
35405}
35406}
35407# 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"
35408static void _drbd_end_io_acct(struct drbd_conf *mdev , struct drbd_request *req )
35409{ int rw ;
35410  unsigned long duration ;
35411  int cpu ;
35412  int pfo_ret__ ;
35413  void const *__vpp_verify ;
35414  unsigned long __ptr ;
35415  void const *__vpp_verify___0 ;
35416  unsigned long __ptr___0 ;
35417  struct gendisk *tmp ;
35418
35419  {
35420  {
35421# 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"
35422  rw = (int )(req->master_bio)->bi_rw & 1;
35423# 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"
35424  duration = (unsigned long )jiffies - req->start_time;
35425# 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"
35426  rcu_read_lock();
35427  }
35428# 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"
35429  if (1) {
35430# 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"
35431    goto case_4;
35432  } else {
35433# 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"
35434    goto switch_default;
35435# 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"
35436    if (0) {
35437# 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"
35438      __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "m" (cpu_number));
35439# 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"
35440      goto ldv_48052;
35441# 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"
35442      __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
35443# 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"
35444      goto ldv_48052;
35445      case_4:
35446# 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"
35447      __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
35448# 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"
35449      goto ldv_48052;
35450# 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"
35451      __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "m" (cpu_number));
35452# 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"
35453      goto ldv_48052;
35454      switch_default:
35455      {
35456# 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"
35457      __bad_percpu_size();
35458      }
35459    } else {
35460
35461    }
35462  }
35463  ldv_48052:
35464# 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"
35465  cpu = pfo_ret__;
35466# 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"
35467  __vpp_verify = (void const *)0;
35468# 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"
35469  __asm__ ("": "=r" (__ptr): "0" ((mdev->vdisk)->part0.dkstats));
35470# 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"
35471  ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr))->ticks[rw] = ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr))->ticks[rw] + duration;
35472# 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"
35473  if ((mdev->vdisk)->part0.partno != 0) {
35474    {
35475# 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"
35476    __vpp_verify___0 = (void const *)0;
35477# 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"
35478    tmp = part_to_disk(& (mdev->vdisk)->part0);
35479# 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"
35480    __asm__ ("": "=r" (__ptr___0): "0" (tmp->part0.dkstats));
35481# 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"
35482    ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr___0))->ticks[rw] = ((struct disk_stats *)(__per_cpu_offset[cpu] + __ptr___0))->ticks[rw] + duration;
35483    }
35484  } else {
35485
35486  }
35487  {
35488# 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"
35489  part_round_stats(cpu, & (mdev->vdisk)->part0);
35490# 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"
35491  part_dec_in_flight(& (mdev->vdisk)->part0, rw);
35492# 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"
35493  rcu_read_unlock();
35494  }
35495# 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"
35496  return;
35497}
35498}
35499# 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"
35500static void _req_is_done(struct drbd_conf *mdev , struct drbd_request *req , int const rw )
35501{ unsigned long s ;
35502  int tmp ;
35503  int tmp___0 ;
35504
35505  {
35506  {
35507# 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"
35508  s = req->rq_state;
35509# 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"
35510  list_del(& req->tl_requests);
35511  }
35512# 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"
35513  if ((int )rw == 1) {
35514# 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"
35515    if ((s & 128UL) == 0UL) {
35516      {
35517# 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"
35518      __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",
35519                             (unsigned int const )87U);
35520      }
35521    } else
35522# 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"
35523    if ((s & 4UL) == 0UL) {
35524      {
35525# 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"
35526      __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",
35527                             (unsigned int const )87U);
35528      }
35529    } else {
35530
35531    }
35532# 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"
35533    if ((s & 128UL) != 0UL) {
35534# 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"
35535      if ((s & 4UL) != 0UL) {
35536# 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"
35537        if ((s & 256UL) != 0UL) {
35538          {
35539# 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"
35540          __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",
35541                             (unsigned int const )90U);
35542          }
35543        } else {
35544
35545        }
35546      } else {
35547
35548      }
35549    } else {
35550
35551    }
35552# 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"
35553    if ((s & 7UL) != 0UL) {
35554      {
35555# 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"
35556      tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )2);
35557      }
35558# 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"
35559      if (tmp___0 != 0) {
35560# 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"
35561        if ((s & 2048UL) != 0UL) {
35562          {
35563# 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"
35564          drbd_al_complete_io(mdev, req->sector);
35565          }
35566        } else {
35567
35568        }
35569        {
35570# 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"
35571        put_ldev(mdev);
35572        }
35573      } else {
35574        {
35575# 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"
35576        tmp = ___ratelimit(& drbd_ratelimit_state, "_req_is_done");
35577        }
35578# 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"
35579        if (tmp != 0) {
35580          {
35581# 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"
35582          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",
35583                   (unsigned long long )req->sector);
35584          }
35585        } else {
35586
35587        }
35588      }
35589    } else {
35590
35591    }
35592  } else {
35593
35594  }
35595  {
35596# 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"
35597  drbd_req_free(req);
35598  }
35599# 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"
35600  return;
35601}
35602}
35603# 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"
35604static void queue_barrier(struct drbd_conf *mdev )
35605{ struct drbd_tl_epoch *b ;
35606  int tmp ;
35607
35608  {
35609  {
35610# 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"
35611  tmp = constant_test_bit(0U, (unsigned long const volatile *)(& mdev->flags));
35612  }
35613# 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"
35614  if (tmp != 0) {
35615# 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"
35616    return;
35617  } else {
35618
35619  }
35620  {
35621# 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"
35622  b = mdev->newest_tle;
35623# 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"
35624  b->w.cb = & w_send_barrier;
35625# 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"
35626  inc_ap_pending(mdev);
35627# 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"
35628  drbd_queue_work(& mdev->data.work, & b->w);
35629# 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"
35630  set_bit(0U, (unsigned long volatile *)(& mdev->flags));
35631  }
35632# 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"
35633  return;
35634}
35635}
35636# 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"
35637static void _about_to_complete_local_write(struct drbd_conf *mdev , struct drbd_request *req )
35638{ unsigned long s ;
35639  struct drbd_request *i ;
35640  struct drbd_epoch_entry *e ;
35641  struct hlist_node *n ;
35642  struct hlist_head *slot ;
35643  sector_t sector ;
35644  int size ;
35645  int tmp ;
35646  struct hlist_node const *__mptr ;
35647  int tmp___0 ;
35648  struct hlist_node const *__mptr___0 ;
35649
35650  {
35651# 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"
35652  s = req->rq_state;
35653# 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"
35654  if ((int )mdev->state.ldv_38339.conn > 9) {
35655# 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"
35656    if ((s & 32UL) != 0UL) {
35657# 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"
35658      if (req->epoch == (mdev->newest_tle)->br_number) {
35659        {
35660# 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"
35661        queue_barrier(mdev);
35662        }
35663      } else {
35664
35665      }
35666    } else {
35667
35668    }
35669  } else {
35670
35671  }
35672# 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"
35673  if ((s & 64UL) != 0UL) {
35674# 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"
35675    if ((unsigned long )mdev->ee_hash != (unsigned long )((struct hlist_head *)0)) {
35676      {
35677# 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"
35678      sector = req->sector;
35679# 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"
35680      size = (int )((int const )req->size);
35681# 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"
35682      slot = tl_hash_slot___0(mdev, sector);
35683# 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"
35684      n = slot->first;
35685      }
35686# 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"
35687      goto ldv_48094;
35688      ldv_48093:
35689      {
35690# 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"
35691      tmp = overlaps(sector, size, i->sector, (int )i->size);
35692      }
35693# 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"
35694      if (tmp != 0) {
35695        {
35696# 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"
35697        dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "LOGIC BUG: completed: %p %llus +%u; other: %p %llus +%u\n",
35698                  req, (unsigned long long )sector, size, i, (unsigned long long )i->sector,
35699                  i->size);
35700        }
35701      } else {
35702
35703      }
35704# 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"
35705      n = n->next;
35706      ldv_48094: ;
35707# 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"
35708      if ((unsigned long )n != (unsigned long )((struct hlist_node *)0)) {
35709# 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"
35710        __mptr = (struct hlist_node const *)n;
35711# 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"
35712        i = (struct drbd_request *)__mptr + 0x0fffffffffffffd8UL;
35713# 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"
35714        goto ldv_48093;
35715      } else {
35716# 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"
35717        goto ldv_48095;
35718      }
35719      ldv_48095:
35720      {
35721# 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"
35722      slot = ee_hash_slot___0(mdev, req->sector);
35723# 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"
35724      n = slot->first;
35725      }
35726# 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"
35727      goto ldv_48101;
35728      ldv_48100:
35729      {
35730# 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"
35731      tmp___0 = overlaps(sector, size, e->sector, (int )e->size);
35732      }
35733# 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"
35734      if (tmp___0 != 0) {
35735        {
35736# 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"
35737        __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
35738        }
35739# 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"
35740        goto ldv_48099;
35741      } else {
35742
35743      }
35744# 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"
35745      n = n->next;
35746      ldv_48101: ;
35747# 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"
35748      if ((unsigned long )n != (unsigned long )((struct hlist_node *)0)) {
35749# 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"
35750        __mptr___0 = (struct hlist_node const *)n;
35751# 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"
35752        e = (struct drbd_epoch_entry *)__mptr___0 + 0x0fffffffffffffe8UL;
35753# 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"
35754        goto ldv_48100;
35755      } else {
35756# 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"
35757        goto ldv_48099;
35758      }
35759      ldv_48099: ;
35760    } else {
35761
35762    }
35763  } else {
35764
35765  }
35766# 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"
35767  return;
35768}
35769}
35770# 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"
35771void complete_master_bio(struct drbd_conf *mdev , struct bio_and_error *m )
35772{
35773
35774  {
35775  {
35776# 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"
35777  bio_endio(m->bio, m->error);
35778# 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"
35779  dec_ap_bio(mdev);
35780  }
35781# 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"
35782  return;
35783}
35784}
35785# 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"
35786void _req_may_be_done(struct drbd_request *req , struct bio_and_error *m )
35787{ unsigned long s ;
35788  struct drbd_conf *mdev ;
35789  int rw ;
35790  int tmp ;
35791  int ok ;
35792  int tmp___0 ;
35793  int error ;
35794  long tmp___1 ;
35795  int tmp___2 ;
35796  int tmp___3 ;
35797
35798  {
35799# 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"
35800  s = req->rq_state;
35801# 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"
35802  mdev = req->mdev;
35803# 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"
35804  if ((unsigned long )req->master_bio != (unsigned long )((struct bio *)0)) {
35805# 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"
35806    tmp = (int )(req->master_bio)->bi_rw & 1;
35807  } else {
35808# 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"
35809    tmp = 1;
35810  }
35811# 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"
35812  rw = tmp;
35813# 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"
35814  if ((s & 16UL) != 0UL) {
35815# 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"
35816    return;
35817  } else {
35818
35819  }
35820# 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"
35821  if ((s & 8UL) != 0UL) {
35822# 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"
35823    return;
35824  } else {
35825
35826  }
35827# 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"
35828  if ((int )s & 1) {
35829# 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"
35830    return;
35831  } else {
35832
35833  }
35834# 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"
35835  if ((unsigned long )req->master_bio != (unsigned long )((struct bio *)0)) {
35836# 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"
35837    if ((s & 4UL) != 0UL) {
35838# 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"
35839      tmp___0 = 1;
35840    } else
35841# 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"
35842    if ((s & 128UL) != 0UL) {
35843# 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"
35844      tmp___0 = 1;
35845    } else {
35846# 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"
35847      tmp___0 = 0;
35848    }
35849    {
35850# 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"
35851    ok = tmp___0;
35852# 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"
35853    tmp___1 = PTR_ERR((void const *)req->private_bio);
35854# 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"
35855    error = (int )tmp___1;
35856# 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"
35857    tmp___2 = hlist_unhashed((struct hlist_node const *)(& req->collision));
35858    }
35859# 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"
35860    if (tmp___2 == 0) {
35861      {
35862# 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"
35863      hlist_del(& req->collision);
35864      }
35865    } else
35866# 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"
35867    if ((s & 440UL) != 0UL) {
35868      {
35869# 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"
35870      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( (s & (RQ_NET_MASK & ~RQ_NET_DONE)) == 0 ) in %s:%d\n",
35871              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
35872              273);
35873      }
35874    } else {
35875
35876    }
35877# 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"
35878    if (rw == 1) {
35879      {
35880# 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"
35881      _about_to_complete_local_write(mdev, req);
35882      }
35883    } else {
35884
35885    }
35886    {
35887# 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"
35888    _drbd_end_io_acct(mdev, req);
35889    }
35890# 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"
35891    if (ok == 0) {
35892# 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"
35893      if (error != 0) {
35894# 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"
35895        tmp___3 = error;
35896      } else {
35897# 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"
35898        tmp___3 = -5;
35899      }
35900# 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"
35901      m->error = tmp___3;
35902    } else {
35903# 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"
35904      m->error = 0;
35905    }
35906# 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"
35907    m->bio = req->master_bio;
35908# 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"
35909    req->master_bio = (struct bio *)0;
35910  } else {
35911
35912  }
35913# 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"
35914  if ((s & 504UL) == 0UL) {
35915    {
35916# 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"
35917    _req_is_done(mdev, req, (int const )rw);
35918    }
35919  } else
35920# 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"
35921  if ((s & 64UL) != 0UL) {
35922    {
35923# 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"
35924    _req_is_done(mdev, req, (int const )rw);
35925    }
35926  } else {
35927
35928  }
35929# 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"
35930  return;
35931}
35932}
35933# 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"
35934static void _req_may_be_done_not_susp(struct drbd_request *req , struct bio_and_error *m )
35935{ struct drbd_conf *mdev ;
35936  int tmp ;
35937
35938  {
35939  {
35940# 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"
35941  mdev = req->mdev;
35942# 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"
35943  tmp = is_susp(mdev->state);
35944  }
35945# 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"
35946  if (tmp == 0) {
35947    {
35948# 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"
35949    _req_may_be_done(req, m);
35950    }
35951  } else {
35952
35953  }
35954# 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"
35955  return;
35956}
35957}
35958# 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"
35959static int _req_conflicts(struct drbd_request *req )
35960{ struct drbd_conf *mdev ;
35961  sector_t sector ;
35962  int size ;
35963  struct drbd_request *i ;
35964  struct drbd_epoch_entry *e ;
35965  struct hlist_node *n ;
35966  struct hlist_head *slot ;
35967  int tmp ;
35968  int tmp___0 ;
35969  int _b ;
35970  long tmp___1 ;
35971  struct task_struct *tmp___2 ;
35972  struct task_struct *tmp___3 ;
35973  int tmp___4 ;
35974  struct hlist_node const *__mptr ;
35975  long tmp___5 ;
35976  struct task_struct *tmp___6 ;
35977  struct task_struct *tmp___7 ;
35978  int tmp___8 ;
35979  struct hlist_node const *__mptr___0 ;
35980
35981  {
35982  {
35983# 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"
35984  mdev = req->mdev;
35985# 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"
35986  sector = req->sector;
35987# 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"
35988  size = (int )((int const )req->size);
35989# 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"
35990  tmp = hlist_unhashed((struct hlist_node const *)(& req->collision));
35991  }
35992# 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"
35993  if (tmp == 0) {
35994    {
35995# 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"
35996    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( hlist_unhashed(&req->collision) ) in %s:%d\n",
35997            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
35998            339);
35999    }
36000  } else {
36001
36002  }
36003  {
36004# 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"
36005  tmp___0 = get_net_conf(mdev);
36006  }
36007# 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"
36008  if (tmp___0 == 0) {
36009# 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"
36010    return (0);
36011  } else {
36012
36013  }
36014# 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"
36015  _b = mdev->tl_hash_s == 0U;
36016# 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"
36017  if (_b != 0) {
36018    {
36019# 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"
36020    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
36021            "_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",
36022            345);
36023    }
36024  } else {
36025
36026  }
36027# 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"
36028  if (_b != 0) {
36029# 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"
36030    goto out_no_conflict;
36031  } else {
36032
36033  }
36034  {
36035# 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"
36036  tmp___1 = __builtin_expect((long )((unsigned long )mdev->tl_hash == (unsigned long )((struct hlist_head *)0)),
36037                             0L);
36038  }
36039# 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"
36040  if (tmp___1 != 0L) {
36041# 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"
36042    __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"),
36043                         "i" (347), "i" (12UL));
36044    ldv_48134: ;
36045# 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"
36046    goto ldv_48134;
36047  } else {
36048
36049  }
36050  {
36051# 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"
36052  slot = tl_hash_slot___0(mdev, sector);
36053# 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"
36054  n = slot->first;
36055  }
36056# 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"
36057  goto ldv_48140;
36058  ldv_48139:
36059  {
36060# 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"
36061  tmp___4 = overlaps(i->sector, (int )i->size, sector, size);
36062  }
36063# 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"
36064  if (tmp___4 != 0) {
36065    {
36066# 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"
36067    tmp___2 = get_current();
36068# 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"
36069    tmp___3 = get_current();
36070# 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"
36071    dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s[%u] Concurrent local write detected! [DISCARD L] new: %llus +%u; pending: %llus +%u\n",
36072              (char *)(& tmp___3->comm), tmp___2->pid, (unsigned long long )sector,
36073              size, (unsigned long long )i->sector, i->size);
36074    }
36075# 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"
36076    goto out_conflict;
36077  } else {
36078
36079  }
36080# 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"
36081  n = n->next;
36082  ldv_48140: ;
36083# 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"
36084  if ((unsigned long )n != (unsigned long )((struct hlist_node *)0)) {
36085# 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"
36086    __mptr = (struct hlist_node const *)n;
36087# 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"
36088    i = (struct drbd_request *)__mptr + 0x0fffffffffffffd8UL;
36089# 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"
36090    goto ldv_48139;
36091  } else {
36092# 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"
36093    goto ldv_48141;
36094  }
36095  ldv_48141: ;
36096# 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"
36097  if (mdev->ee_hash_s != 0U) {
36098    {
36099# 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"
36100    tmp___5 = __builtin_expect((long )((unsigned long )mdev->ee_hash == (unsigned long )((struct hlist_head *)0)),
36101                               0L);
36102    }
36103# 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"
36104    if (tmp___5 != 0L) {
36105# 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"
36106      __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"),
36107                           "i" (365), "i" (12UL));
36108      ldv_48142: ;
36109# 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"
36110      goto ldv_48142;
36111    } else {
36112
36113    }
36114    {
36115# 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"
36116    slot = ee_hash_slot___0(mdev, sector);
36117# 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"
36118    n = slot->first;
36119    }
36120# 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"
36121    goto ldv_48147;
36122    ldv_48146:
36123    {
36124# 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"
36125    tmp___8 = overlaps(e->sector, (int )e->size, sector, size);
36126    }
36127# 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"
36128    if (tmp___8 != 0) {
36129      {
36130# 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"
36131      tmp___6 = get_current();
36132# 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"
36133      tmp___7 = get_current();
36134# 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"
36135      dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s[%u] Concurrent remote write detected! [DISCARD L] new: %llus +%u; pending: %llus +%u\n",
36136                (char *)(& tmp___7->comm), tmp___6->pid, (unsigned long long )sector,
36137                size, (unsigned long long )e->sector, e->size);
36138      }
36139# 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"
36140      goto out_conflict;
36141    } else {
36142
36143    }
36144# 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"
36145    n = n->next;
36146    ldv_48147: ;
36147# 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"
36148    if ((unsigned long )n != (unsigned long )((struct hlist_node *)0)) {
36149# 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"
36150      __mptr___0 = (struct hlist_node const *)n;
36151# 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"
36152      e = (struct drbd_epoch_entry *)__mptr___0 + 0x0fffffffffffffe8UL;
36153# 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"
36154      goto ldv_48146;
36155    } else {
36156# 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"
36157      goto ldv_48148;
36158    }
36159    ldv_48148: ;
36160  } else {
36161
36162  }
36163  out_no_conflict:
36164  {
36165# 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"
36166  put_net_conf(mdev);
36167  }
36168# 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"
36169  return (0);
36170  out_conflict:
36171  {
36172# 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"
36173  put_net_conf(mdev);
36174  }
36175# 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"
36176  return (1);
36177}
36178}
36179# 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"
36180int __req_mod(struct drbd_request *req , enum drbd_req_event what , struct bio_and_error *m )
36181{ struct drbd_conf *mdev ;
36182  int rv ;
36183  struct hlist_head *tmp ;
36184  struct hlist_head *tmp___0 ;
36185  int tmp___1 ;
36186  int tmp___2 ;
36187  int tmp___3 ;
36188  int tmp___4 ;
36189  int tmp___5 ;
36190  int tmp___6 ;
36191  int tmp___7 ;
36192  int tmp___8 ;
36193  int tmp___9 ;
36194  int tmp___10 ;
36195  int tmp___11 ;
36196  int tmp___12 ;
36197  int tmp___13 ;
36198  int tmp___14 ;
36199  int tmp___15 ;
36200  int tmp___16 ;
36201
36202  {
36203# 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"
36204  mdev = req->mdev;
36205# 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"
36206  rv = 0;
36207# 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"
36208  m->bio = (struct bio *)0;
36209# 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"
36210  if ((int )((unsigned int )what) == 1) {
36211# 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"
36212    goto case_1;
36213  } else
36214# 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"
36215  if ((int )((unsigned int )what) == 2) {
36216# 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"
36217    goto case_2;
36218  } else
36219# 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"
36220  if ((int )((unsigned int )what) == 22) {
36221# 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"
36222    goto case_22;
36223  } else
36224# 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"
36225  if ((int )((unsigned int )what) == 21) {
36226# 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"
36227    goto case_21;
36228  } else
36229# 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"
36230  if ((int )((unsigned int )what) == 20) {
36231# 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"
36232    goto case_20;
36233  } else
36234# 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"
36235  if ((int )((unsigned int )what) == 19) {
36236# 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"
36237    goto case_19;
36238  } else
36239# 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"
36240  if ((int )((unsigned int )what) == 4) {
36241# 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"
36242    goto case_4;
36243  } else
36244# 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"
36245  if ((int )((unsigned int )what) == 3) {
36246# 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"
36247    goto case_3;
36248  } else
36249# 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"
36250  if ((int )((unsigned int )what) == 5) {
36251# 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"
36252    goto case_5;
36253  } else
36254# 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"
36255  if ((int )((unsigned int )what) == 9) {
36256# 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"
36257    goto case_9;
36258  } else
36259# 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"
36260  if ((int )((unsigned int )what) == 6) {
36261# 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"
36262    goto case_6;
36263  } else
36264# 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"
36265  if ((int )((unsigned int )what) == 7) {
36266# 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"
36267    goto case_7;
36268  } else
36269# 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"
36270  if ((int )((unsigned int )what) == 8) {
36271# 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"
36272    goto case_8;
36273  } else
36274# 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"
36275  if ((int )((unsigned int )what) == 11) {
36276# 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"
36277    goto case_11;
36278  } else
36279# 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"
36280  if ((int )((unsigned int )what) == 10) {
36281# 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"
36282    goto case_10;
36283  } else
36284# 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"
36285  if ((int )((unsigned int )what) == 14) {
36286# 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"
36287    goto case_14;
36288  } else
36289# 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"
36290  if ((int )((unsigned int )what) == 15) {
36291# 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"
36292    goto case_15;
36293  } else
36294# 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"
36295  if ((int )((unsigned int )what) == 13) {
36296# 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"
36297    goto case_13;
36298  } else
36299# 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"
36300  if ((int )((unsigned int )what) == 12) {
36301# 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"
36302    goto case_12;
36303  } else
36304# 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"
36305  if ((int )((unsigned int )what) == 16) {
36306# 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"
36307    goto case_16;
36308  } else
36309# 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"
36310  if ((int )((unsigned int )what) == 24) {
36311# 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"
36312    goto case_24;
36313  } else
36314# 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"
36315  if ((int )((unsigned int )what) == 25) {
36316# 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"
36317    goto case_25;
36318  } else
36319# 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"
36320  if ((int )((unsigned int )what) == 23) {
36321# 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"
36322    goto case_23;
36323  } else
36324# 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"
36325  if ((int )((unsigned int )what) == 17) {
36326# 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"
36327    goto case_17;
36328  } else
36329# 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"
36330  if ((int )((unsigned int )what) == 18) {
36331# 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"
36332    goto case_18;
36333  } else {
36334# 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"
36335    goto switch_default;
36336# 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"
36337    if (0) {
36338      switch_default:
36339      {
36340# 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"
36341      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "LOGIC BUG in %s:%u\n",
36342              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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              415);
36344      }
36345# 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"
36346      goto ldv_48157;
36347      case_1: ;
36348# 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"
36349      if ((req->rq_state & 504UL) != 0UL) {
36350        {
36351# 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"
36352        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !(req->rq_state & RQ_NET_MASK) ) in %s:%d\n",
36353                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
36354                427);
36355        }
36356      } else {
36357
36358      }
36359      {
36360# 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"
36361      req->rq_state = req->rq_state | 8UL;
36362# 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"
36363      inc_ap_pending(mdev);
36364      }
36365# 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"
36366      goto ldv_48157;
36367      case_2: ;
36368# 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"
36369      if ((req->rq_state & 7UL) != 0UL) {
36370        {
36371# 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"
36372        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !(req->rq_state & RQ_LOCAL_MASK) ) in %s:%d\n",
36373                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
36374                434);
36375        }
36376      } else {
36377
36378      }
36379# 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"
36380      req->rq_state = req->rq_state | 1UL;
36381# 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"
36382      goto ldv_48157;
36383      case_22: ;
36384# 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"
36385      if ((int )(req->master_bio)->bi_rw & 1) {
36386# 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"
36387        mdev->writ_cnt = mdev->writ_cnt + (req->size >> 9);
36388      } else {
36389# 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"
36390        mdev->read_cnt = mdev->read_cnt + (req->size >> 9);
36391      }
36392      {
36393# 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"
36394      req->rq_state = req->rq_state | 6UL;
36395# 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"
36396      req->rq_state = req->rq_state & 0x0ffffffffffffffeUL;
36397# 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"
36398      _req_may_be_done_not_susp(req, m);
36399# 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"
36400      put_ldev(mdev);
36401      }
36402# 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"
36403      goto ldv_48157;
36404      case_21:
36405      {
36406# 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"
36407      req->rq_state = req->rq_state | 2UL;
36408# 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"
36409      req->rq_state = req->rq_state & 0x0ffffffffffffffeUL;
36410# 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"
36411      __drbd_chk_io_error_(mdev, 0, "__req_mod");
36412# 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"
36413      _req_may_be_done_not_susp(req, m);
36414# 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"
36415      put_ldev(mdev);
36416      }
36417# 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"
36418      goto ldv_48157;
36419      case_20:
36420      {
36421# 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"
36422      req->rq_state = req->rq_state | 2UL;
36423# 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"
36424      req->rq_state = req->rq_state & 0x0ffffffffffffffeUL;
36425# 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"
36426      _req_may_be_done_not_susp(req, m);
36427# 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"
36428      put_ldev(mdev);
36429      }
36430# 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"
36431      goto ldv_48157;
36432      case_19:
36433      {
36434# 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"
36435      __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",
36436                             (unsigned int const )469U);
36437# 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"
36438      req->rq_state = req->rq_state | 2UL;
36439# 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"
36440      req->rq_state = req->rq_state & 0x0ffffffffffffffeUL;
36441      }
36442# 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"
36443      if ((req->rq_state & 504UL) != 0UL) {
36444        {
36445# 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"
36446        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !(req->rq_state & RQ_NET_MASK) ) in %s:%d\n",
36447                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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                474);
36449        }
36450      } else {
36451
36452      }
36453      {
36454# 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"
36455      __drbd_chk_io_error_(mdev, 0, "__req_mod");
36456# 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"
36457      put_ldev(mdev);
36458      }
36459# 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"
36460      if (*((unsigned int *)mdev + 569UL) != 65536U) {
36461        {
36462# 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"
36463        _req_may_be_done_not_susp(req, m);
36464        }
36465# 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"
36466        goto ldv_48157;
36467      } else {
36468
36469      }
36470      {
36471# 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"
36472      req->rq_state = req->rq_state | 8UL;
36473# 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"
36474      inc_ap_pending(mdev);
36475      }
36476      case_4:
36477      {
36478# 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"
36479      tmp = ar_hash_slot___0(mdev, req->sector);
36480# 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"
36481      hlist_add_head(& req->collision, tmp);
36482# 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"
36483      set_bit(4U, (unsigned long volatile *)(& mdev->flags));
36484      }
36485# 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"
36486      if ((req->rq_state & 8UL) == 0UL) {
36487        {
36488# 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"
36489        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( req->rq_state & RQ_NET_PENDING ) in %s:%d\n",
36490                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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                505);
36492        }
36493      } else {
36494
36495      }
36496# 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"
36497      req->rq_state = req->rq_state | 16UL;
36498# 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"
36499      if ((req->rq_state & 7UL) != 0UL) {
36500# 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"
36501        req->w.cb = & w_read_retry_remote;
36502      } else {
36503# 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"
36504        req->w.cb = & w_send_read_req;
36505      }
36506      {
36507# 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"
36508      drbd_queue_work(& mdev->data.work, & req->w);
36509      }
36510# 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"
36511      goto ldv_48157;
36512      case_3:
36513      {
36514# 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"
36515      tmp___0 = tl_hash_slot___0(mdev, req->sector);
36516# 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"
36517      hlist_add_head(& req->collision, tmp___0);
36518# 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"
36519      set_bit(4U, (unsigned long volatile *)(& mdev->flags));
36520# 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"
36521      tmp___1 = constant_test_bit(0U, (unsigned long const volatile *)(& mdev->flags));
36522      }
36523# 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"
36524      if (tmp___1 != 0) {
36525        {
36526# 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"
36527        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( test_bit(CREATE_BARRIER, &mdev->flags) == 0 ) in %s:%d\n",
36528                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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                541);
36530        }
36531      } else {
36532
36533      }
36534# 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"
36535      req->epoch = (mdev->newest_tle)->br_number;
36536# 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"
36537      (mdev->newest_tle)->n_writes = (mdev->newest_tle)->n_writes + 1;
36538# 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"
36539      if ((req->rq_state & 8UL) == 0UL) {
36540        {
36541# 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"
36542        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( req->rq_state & RQ_NET_PENDING ) in %s:%d\n",
36543                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
36544                549);
36545        }
36546      } else {
36547
36548      }
36549      {
36550# 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"
36551      req->rq_state = req->rq_state | 16UL;
36552# 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"
36553      req->w.cb = & w_send_dblock;
36554# 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"
36555      drbd_queue_work(& mdev->data.work, & req->w);
36556      }
36557# 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"
36558      if ((mdev->newest_tle)->n_writes >= (mdev->net_conf)->max_epoch_size) {
36559        {
36560# 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"
36561        queue_barrier(mdev);
36562        }
36563      } else {
36564
36565      }
36566# 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"
36567      goto ldv_48157;
36568      case_5:
36569      {
36570# 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"
36571      req->rq_state = req->rq_state | 16UL;
36572# 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"
36573      req->w.cb = & w_send_oos;
36574# 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"
36575      drbd_queue_work(& mdev->data.work, & req->w);
36576      }
36577# 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"
36578      goto ldv_48157;
36579      case_9: ;
36580      case_6: ;
36581      case_7:
36582      {
36583# 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"
36584      req->rq_state = req->rq_state & 0x0fffffffffffffefUL;
36585# 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"
36586      _req_may_be_done_not_susp(req, m);
36587      }
36588# 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"
36589      goto ldv_48157;
36590      case_8: ;
36591# 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"
36592      if ((int )(req->master_bio)->bi_rw & 1) {
36593        {
36594# 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"
36595        atomic_add((int )(req->size >> 9), & mdev->ap_in_flight);
36596        }
36597      } else {
36598
36599      }
36600# 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"
36601      if ((int )(req->master_bio)->bi_rw & 1) {
36602# 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"
36603        if ((mdev->net_conf)->wire_protocol == 1) {
36604# 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"
36605          if ((req->rq_state & 8UL) != 0UL) {
36606            {
36607# 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"
36608            tmp___2 = atomic_dec_and_test(& mdev->ap_pending_cnt);
36609            }
36610# 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"
36611            if (tmp___2 != 0) {
36612              {
36613# 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"
36614              __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
36615              }
36616            } else {
36617
36618            }
36619            {
36620# 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"
36621            tmp___4 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36622            }
36623# 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"
36624            if (tmp___4 < 0) {
36625              {
36626# 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"
36627              tmp___3 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36628# 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"
36629              dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: ap_pending_cnt = %d < 0 !\n",
36630                      "__req_mod", 589, tmp___3);
36631              }
36632            } else {
36633
36634            }
36635# 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"
36636            req->rq_state = req->rq_state & 0x0ffffffffffffff7UL;
36637# 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"
36638            req->rq_state = req->rq_state | 128UL;
36639          } else {
36640
36641          }
36642        } else {
36643
36644        }
36645      } else {
36646
36647      }
36648      {
36649# 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"
36650      req->rq_state = req->rq_state & 0x0fffffffffffffefUL;
36651# 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"
36652      req->rq_state = req->rq_state | 32UL;
36653# 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"
36654      _req_may_be_done_not_susp(req, m);
36655      }
36656# 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"
36657      goto ldv_48157;
36658      case_11:
36659# 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"
36660      req->rq_state = req->rq_state & 0x0fffffffffffffefUL;
36661      case_10: ;
36662# 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"
36663      if ((req->rq_state & 8UL) != 0UL) {
36664        {
36665# 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"
36666        tmp___5 = atomic_dec_and_test(& mdev->ap_pending_cnt);
36667        }
36668# 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"
36669        if (tmp___5 != 0) {
36670          {
36671# 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"
36672          __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
36673          }
36674        } else {
36675
36676        }
36677        {
36678# 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"
36679        tmp___7 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36680        }
36681# 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"
36682        if (tmp___7 < 0) {
36683          {
36684# 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"
36685          tmp___6 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36686# 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"
36687          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: ap_pending_cnt = %d < 0 !\n",
36688                  "__req_mod", 614, tmp___6);
36689          }
36690        } else {
36691
36692        }
36693      } else {
36694
36695      }
36696# 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"
36697      req->rq_state = req->rq_state & 0x0fffffffffffff77UL;
36698# 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"
36699      req->rq_state = req->rq_state | 64UL;
36700# 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"
36701      if ((req->rq_state & 32UL) != 0UL) {
36702# 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"
36703        if ((req->rq_state & 1024UL) != 0UL) {
36704          {
36705# 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"
36706          atomic_sub((int )(req->size >> 9), & mdev->ap_in_flight);
36707          }
36708        } else {
36709
36710        }
36711      } else {
36712
36713      }
36714# 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"
36715      if ((req->rq_state & 16UL) == 0UL) {
36716        {
36717# 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"
36718        _req_may_be_done(req, m);
36719        }
36720      } else {
36721
36722      }
36723# 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"
36724      goto ldv_48157;
36725      case_14:
36726# 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"
36727      req->rq_state = req->rq_state | 256UL;
36728      case_15: ;
36729# 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"
36730      if ((unsigned int )what == 15U) {
36731        {
36732# 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"
36733        dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "Got DiscardAck packet %llus +%u! DRBD is not a random data generator!\n",
36734                  (unsigned long long )req->sector, req->size);
36735        }
36736      } else {
36737
36738      }
36739# 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"
36740      req->rq_state = req->rq_state | 64UL;
36741      case_13: ;
36742      case_12:
36743# 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"
36744      req->rq_state = req->rq_state | 128UL;
36745# 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"
36746      if ((req->rq_state & 8UL) == 0UL) {
36747        {
36748# 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"
36749        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( req->rq_state & RQ_NET_PENDING ) in %s:%d\n",
36750                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
36751                655);
36752        }
36753      } else {
36754
36755      }
36756      {
36757# 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"
36758      tmp___8 = atomic_dec_and_test(& mdev->ap_pending_cnt);
36759      }
36760# 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"
36761      if (tmp___8 != 0) {
36762        {
36763# 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"
36764        __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
36765        }
36766      } else {
36767
36768      }
36769      {
36770# 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"
36771      tmp___10 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36772      }
36773# 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"
36774      if (tmp___10 < 0) {
36775        {
36776# 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"
36777        tmp___9 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36778# 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"
36779        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: ap_pending_cnt = %d < 0 !\n",
36780                "__req_mod", 656, tmp___9);
36781        }
36782      } else {
36783
36784      }
36785      {
36786# 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"
36787      atomic_sub((int )(req->size >> 9), & mdev->ap_in_flight);
36788# 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"
36789      req->rq_state = req->rq_state & 0x0ffffffffffffff7UL;
36790# 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"
36791      _req_may_be_done_not_susp(req, m);
36792      }
36793# 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"
36794      goto ldv_48157;
36795      case_16: ;
36796# 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"
36797      if ((req->rq_state & 8UL) != 0UL) {
36798        {
36799# 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"
36800        tmp___11 = atomic_dec_and_test(& mdev->ap_pending_cnt);
36801        }
36802# 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"
36803        if (tmp___11 != 0) {
36804          {
36805# 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"
36806          __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
36807          }
36808        } else {
36809
36810        }
36811        {
36812# 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"
36813        tmp___13 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36814        }
36815# 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"
36816        if (tmp___13 < 0) {
36817          {
36818# 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"
36819          tmp___12 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36820# 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"
36821          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: ap_pending_cnt = %d < 0 !\n",
36822                  "__req_mod", 665, tmp___12);
36823          }
36824        } else {
36825
36826        }
36827        {
36828# 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"
36829        atomic_sub((int )(req->size >> 9), & mdev->ap_in_flight);
36830        }
36831      } else {
36832
36833      }
36834      {
36835# 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"
36836      req->rq_state = req->rq_state & 0x0fffffffffffff77UL;
36837# 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"
36838      req->rq_state = req->rq_state | 64UL;
36839# 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"
36840      _req_may_be_done_not_susp(req, m);
36841      }
36842# 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"
36843      goto ldv_48157;
36844      case_24: ;
36845# 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"
36846      if ((req->rq_state & 2UL) == 0UL) {
36847# 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"
36848        goto ldv_48157;
36849      } else {
36850
36851      }
36852      {
36853# 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"
36854      _req_may_be_done(req, m);
36855      }
36856# 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"
36857      goto ldv_48157;
36858      case_25: ;
36859# 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"
36860      if ((req->rq_state & 2UL) == 0UL) {
36861# 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"
36862        goto ldv_48157;
36863      } else {
36864
36865      }
36866# 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"
36867      req->rq_state = req->rq_state & 0x0ffffffffffffffdUL;
36868# 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"
36869      rv = 2;
36870# 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"
36871      if ((int )(req->master_bio)->bi_rw & 1) {
36872# 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"
36873        rv = 1;
36874      } else {
36875
36876      }
36877      {
36878# 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"
36879      _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
36880# 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"
36881      req->w.cb = & w_restart_disk_io;
36882# 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"
36883      drbd_queue_work(& mdev->data.work, & req->w);
36884      }
36885# 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"
36886      goto ldv_48157;
36887      case_23: ;
36888# 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"
36889      if ((req->rq_state & 128UL) == 0UL) {
36890# 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"
36891        if ((unsigned long )req->w.cb != (unsigned long )((int (*)(struct drbd_conf * ,
36892                                                                   struct drbd_work * ,
36893                                                                   int ))0)) {
36894          {
36895# 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"
36896          drbd_queue_work(& mdev->data.work, & req->w);
36897          }
36898# 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"
36899          if ((req->rq_state & 1024UL) != 0UL) {
36900# 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"
36901            rv = 1;
36902          } else {
36903# 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"
36904            rv = 2;
36905          }
36906        } else {
36907
36908        }
36909# 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"
36910        goto ldv_48157;
36911      } else {
36912
36913      }
36914      case_17: ;
36915# 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"
36916      if ((req->rq_state & 1024UL) == 0UL) {
36917# 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"
36918        goto ldv_48157;
36919      } else {
36920
36921      }
36922# 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"
36923      if ((req->rq_state & 8UL) != 0UL) {
36924        {
36925# 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"
36926        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "FIXME (barrier_acked but pending)\n");
36927# 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"
36928        list_move(& req->tl_requests, & mdev->out_of_sequence_requests);
36929        }
36930      } else {
36931
36932      }
36933# 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"
36934      if ((req->rq_state & 504UL) != 0UL) {
36935# 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"
36936        req->rq_state = req->rq_state | 64UL;
36937# 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"
36938        if ((mdev->net_conf)->wire_protocol == 1) {
36939          {
36940# 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"
36941          atomic_sub((int )(req->size >> 9), & mdev->ap_in_flight);
36942          }
36943        } else {
36944
36945        }
36946      } else {
36947
36948      }
36949      {
36950# 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"
36951      _req_may_be_done(req, m);
36952      }
36953# 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"
36954      goto ldv_48157;
36955      case_18: ;
36956# 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"
36957      if ((req->rq_state & 8UL) == 0UL) {
36958        {
36959# 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"
36960        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( req->rq_state & RQ_NET_PENDING ) in %s:%d\n",
36961                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
36962                731);
36963        }
36964      } else {
36965
36966      }
36967      {
36968# 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"
36969      tmp___14 = atomic_dec_and_test(& mdev->ap_pending_cnt);
36970      }
36971# 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"
36972      if (tmp___14 != 0) {
36973        {
36974# 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"
36975        __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
36976        }
36977      } else {
36978
36979      }
36980      {
36981# 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"
36982      tmp___16 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36983      }
36984# 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"
36985      if (tmp___16 < 0) {
36986        {
36987# 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"
36988        tmp___15 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
36989# 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"
36990        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: ap_pending_cnt = %d < 0 !\n",
36991                "__req_mod", 732, tmp___15);
36992        }
36993      } else {
36994
36995      }
36996      {
36997# 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"
36998      req->rq_state = req->rq_state & 0x0ffffffffffffff7UL;
36999# 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"
37000      req->rq_state = req->rq_state | 192UL;
37001# 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"
37002      _req_may_be_done_not_susp(req, m);
37003      }
37004# 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"
37005      goto ldv_48157;
37006    } else {
37007
37008    }
37009  }
37010  ldv_48157: ;
37011# 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"
37012  return (rv);
37013}
37014}
37015# 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"
37016static int drbd_may_do_local_read(struct drbd_conf *mdev , sector_t sector , int size )
37017{ unsigned long sbnr ;
37018  unsigned long ebnr ;
37019  sector_t esector ;
37020  sector_t nr_sectors ;
37021  int tmp ;
37022
37023  {
37024# 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"
37025  if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 16U) {
37026# 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"
37027    return (1);
37028  } else {
37029
37030  }
37031# 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"
37032  if ((int )mdev->state.ldv_38339.disk > 4) {
37033# 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"
37034    return (0);
37035  } else {
37036
37037  }
37038# 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"
37039  if ((int )mdev->state.ldv_38339.disk <= 3) {
37040# 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"
37041    return (0);
37042  } else {
37043
37044  }
37045  {
37046# 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"
37047  nr_sectors = drbd_get_capacity(mdev->this_bdev);
37048# 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"
37049  esector = ((sector_t )(size >> 9) + sector) - 1UL;
37050  }
37051# 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"
37052  if (sector >= nr_sectors) {
37053    {
37054# 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"
37055    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( sector < nr_sectors ) in %s:%d\n",
37056            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
37057            764);
37058    }
37059  } else {
37060
37061  }
37062# 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"
37063  if (esector >= nr_sectors) {
37064    {
37065# 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"
37066    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( esector < nr_sectors ) in %s:%d\n",
37067            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            765);
37069    }
37070  } else {
37071
37072  }
37073  {
37074# 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"
37075  sbnr = sector >> 3;
37076# 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"
37077  ebnr = esector >> 3;
37078# 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"
37079  tmp = drbd_bm_count_bits(mdev, (unsigned long const )sbnr, (unsigned long const )ebnr);
37080  }
37081# 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"
37082  return (tmp == 0);
37083}
37084}
37085# 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"
37086static int drbd_make_request_common(struct drbd_conf *mdev , struct bio *bio , unsigned long start_time )
37087{ int rw ;
37088  int size ;
37089  sector_t sector ;
37090  struct drbd_tl_epoch *b ;
37091  struct drbd_request *req ;
37092  int local ;
37093  int remote ;
37094  int send_oos ;
37095  int err ;
37096  int ret ;
37097  int tmp ;
37098  int tmp___0 ;
37099  int tmp___1 ;
37100  bool tmp___2 ;
37101  int tmp___3 ;
37102  bool tmp___4 ;
37103  int tmp___5 ;
37104  int tmp___6 ;
37105  int tmp___7 ;
37106  void *tmp___8 ;
37107  int tmp___9 ;
37108  int tmp___10 ;
37109  bool tmp___11 ;
37110  bool tmp___12 ;
37111  int tmp___13 ;
37112  int tmp___14 ;
37113  int tmp___15 ;
37114  int tmp___16 ;
37115  int tmp___17 ;
37116  int tmp___18 ;
37117  int tmp___19 ;
37118  int congested ;
37119  int tmp___20 ;
37120  union drbd_state __ns ;
37121  union drbd_state __ns___0 ;
37122  unsigned int tmp___21 ;
37123  unsigned int tmp___22 ;
37124  int tmp___23 ;
37125  int tmp___24 ;
37126  int tmp___25 ;
37127  int tmp___26 ;
37128  int tmp___27 ;
37129
37130  {
37131  {
37132# 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"
37133  rw = (int )((int const )bio->bi_rw & 257);
37134# 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"
37135  size = (int )((int const )bio->bi_size);
37136# 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"
37137  sector = bio->bi_sector;
37138# 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"
37139  b = (struct drbd_tl_epoch *)0;
37140# 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"
37141  send_oos = 0;
37142# 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"
37143  err = -5;
37144# 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"
37145  ret = 0;
37146# 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"
37147  req = drbd_req_new(mdev, bio);
37148  }
37149# 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"
37150  if ((unsigned long )req == (unsigned long )((struct drbd_request *)0)) {
37151    {
37152# 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"
37153    dec_ap_bio(mdev);
37154# 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"
37155    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "could not kmalloc() req\n");
37156# 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"
37157    bio_endio(bio, -12);
37158    }
37159# 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"
37160    return (0);
37161  } else {
37162
37163  }
37164  {
37165# 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"
37166  req->start_time = start_time;
37167# 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"
37168  local = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
37169  }
37170# 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"
37171  if (local == 0) {
37172    {
37173# 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"
37174    bio_put(req->private_bio);
37175# 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"
37176    req->private_bio = (struct bio *)0;
37177    }
37178  } else {
37179
37180  }
37181# 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"
37182  if (rw == 1) {
37183# 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"
37184    remote = 1;
37185  } else {
37186# 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"
37187    if (local != 0) {
37188      {
37189# 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"
37190      tmp = drbd_may_do_local_read(mdev, sector, size);
37191      }
37192# 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"
37193      if (tmp == 0) {
37194        {
37195# 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"
37196        local = 0;
37197# 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"
37198        bio_put(req->private_bio);
37199# 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"
37200        req->private_bio = (struct bio *)0;
37201# 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"
37202        put_ldev(mdev);
37203        }
37204      } else {
37205
37206      }
37207    } else {
37208
37209    }
37210# 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"
37211    if (local == 0) {
37212# 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"
37213      if ((int )mdev->state.ldv_38339.pdsk > 7) {
37214# 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"
37215        tmp___0 = 1;
37216      } else {
37217# 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"
37218        tmp___0 = 0;
37219      }
37220    } else {
37221# 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"
37222      tmp___0 = 0;
37223    }
37224# 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"
37225    remote = tmp___0;
37226  }
37227# 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"
37228  if (rw == 256) {
37229# 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"
37230    if ((int )mdev->state.ldv_38339.disk > 3) {
37231# 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"
37232      if (local == 0) {
37233# 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"
37234        err = -11;
37235# 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"
37236        goto fail_and_free_req;
37237      } else {
37238
37239      }
37240    } else {
37241
37242    }
37243  } else {
37244
37245  }
37246# 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"
37247  if (rw == 1) {
37248# 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"
37249    if (local != 0) {
37250      {
37251# 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"
37252      tmp___1 = constant_test_bit(28U, (unsigned long const volatile *)(& mdev->flags));
37253      }
37254# 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"
37255      if (tmp___1 == 0) {
37256        {
37257# 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"
37258        req->rq_state = req->rq_state | 2048UL;
37259# 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"
37260        drbd_al_begin_io(mdev, sector);
37261        }
37262      } else {
37263
37264      }
37265    } else {
37266
37267    }
37268  } else {
37269
37270  }
37271# 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"
37272  if (remote != 0) {
37273    {
37274# 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"
37275    tmp___2 = drbd_should_do_remote(mdev->state);
37276    }
37277# 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"
37278    if ((int )tmp___2) {
37279# 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"
37280      tmp___3 = 1;
37281    } else {
37282# 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"
37283      tmp___3 = 0;
37284    }
37285  } else {
37286# 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"
37287    tmp___3 = 0;
37288  }
37289# 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"
37290  remote = tmp___3;
37291# 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"
37292  if (rw == 1) {
37293    {
37294# 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"
37295    tmp___4 = drbd_should_send_oos(mdev->state);
37296    }
37297# 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"
37298    if ((int )tmp___4) {
37299# 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"
37300      tmp___5 = 1;
37301    } else {
37302# 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"
37303      tmp___5 = 0;
37304    }
37305  } else {
37306# 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"
37307    tmp___5 = 0;
37308  }
37309# 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"
37310  send_oos = tmp___5;
37311# 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"
37312  if (remote != 0) {
37313# 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"
37314    if (send_oos != 0) {
37315      {
37316# 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"
37317      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !(remote && send_oos) ) in %s:%d\n",
37318              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
37319              846);
37320      }
37321    } else {
37322
37323    }
37324  } else {
37325
37326  }
37327# 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"
37328  if (local == 0) {
37329# 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"
37330    if (remote == 0) {
37331      {
37332# 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"
37333      tmp___7 = is_susp(mdev->state);
37334      }
37335# 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"
37336      if (tmp___7 == 0) {
37337        {
37338# 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"
37339        tmp___6 = ___ratelimit(& drbd_ratelimit_state, "drbd_make_request_common");
37340        }
37341# 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"
37342        if (tmp___6 != 0) {
37343          {
37344# 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"
37345          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "IO ERROR: neither local nor remote disk\n");
37346          }
37347        } else {
37348
37349        }
37350# 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"
37351        goto fail_free_complete;
37352      } else {
37353
37354      }
37355    } else {
37356
37357    }
37358  } else {
37359
37360  }
37361# 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"
37362  if (rw == 1) {
37363# 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"
37364    if (remote != 0) {
37365# 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"
37366      goto _L;
37367    } else
37368# 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"
37369    if (send_oos != 0) {
37370      _L:
37371# 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"
37372      if ((unsigned long )mdev->unused_spare_tle == (unsigned long )((struct drbd_tl_epoch *)0)) {
37373        {
37374# 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"
37375        tmp___9 = constant_test_bit(0U, (unsigned long const volatile *)(& mdev->flags));
37376        }
37377# 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"
37378        if (tmp___9 != 0) {
37379          allocate_barrier:
37380          {
37381# 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"
37382          tmp___8 = kmalloc(56UL, 16U);
37383# 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"
37384          b = (struct drbd_tl_epoch *)tmp___8;
37385          }
37386# 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"
37387          if ((unsigned long )b == (unsigned long )((struct drbd_tl_epoch *)0)) {
37388            {
37389# 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"
37390            dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Failed to alloc barrier.\n");
37391# 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"
37392            err = -12;
37393            }
37394# 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"
37395            goto fail_free_complete;
37396          } else {
37397
37398          }
37399        } else {
37400
37401        }
37402      } else {
37403
37404      }
37405    } else {
37406
37407    }
37408  } else {
37409
37410  }
37411  {
37412# 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"
37413  spin_lock_irq(& mdev->req_lock);
37414# 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"
37415  tmp___10 = is_susp(mdev->state);
37416  }
37417# 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"
37418  if (tmp___10 != 0) {
37419    {
37420# 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"
37421    ret = 1;
37422# 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"
37423    spin_unlock_irq(& mdev->req_lock);
37424    }
37425# 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"
37426    goto fail_free_complete;
37427  } else {
37428
37429  }
37430# 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"
37431  if (remote != 0) {
37432# 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"
37433    goto _L___0;
37434  } else
37435# 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"
37436  if (send_oos != 0) {
37437    _L___0:
37438    {
37439# 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"
37440    tmp___11 = drbd_should_do_remote(mdev->state);
37441# 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"
37442    remote = (int )tmp___11;
37443    }
37444# 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"
37445    if (rw == 1) {
37446      {
37447# 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"
37448      tmp___12 = drbd_should_send_oos(mdev->state);
37449      }
37450# 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"
37451      if ((int )tmp___12) {
37452# 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"
37453        tmp___13 = 1;
37454      } else {
37455# 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"
37456        tmp___13 = 0;
37457      }
37458    } else {
37459# 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"
37460      tmp___13 = 0;
37461    }
37462# 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"
37463    send_oos = tmp___13;
37464# 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"
37465    if (remote != 0) {
37466# 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"
37467      if (send_oos != 0) {
37468        {
37469# 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"
37470        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !(remote && send_oos) ) in %s:%d\n",
37471                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
37472                888);
37473        }
37474      } else {
37475
37476      }
37477    } else {
37478
37479    }
37480# 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"
37481    if (remote == 0) {
37482# 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"
37483      if (send_oos == 0) {
37484        {
37485# 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"
37486        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "lost connection while grabbing the req_lock!\n");
37487        }
37488      } else {
37489
37490      }
37491    } else {
37492
37493    }
37494# 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"
37495    if (local == 0) {
37496# 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"
37497      if (remote == 0) {
37498        {
37499# 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"
37500        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "IO ERROR: neither local nor remote disk\n");
37501# 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"
37502        spin_unlock_irq(& mdev->req_lock);
37503        }
37504# 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"
37505        goto fail_free_complete;
37506      } else {
37507
37508      }
37509    } else {
37510
37511    }
37512  } else {
37513
37514  }
37515# 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"
37516  if ((unsigned long )b != (unsigned long )((struct drbd_tl_epoch *)0)) {
37517# 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"
37518    if ((unsigned long )mdev->unused_spare_tle == (unsigned long )((struct drbd_tl_epoch *)0)) {
37519# 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"
37520      mdev->unused_spare_tle = b;
37521# 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"
37522      b = (struct drbd_tl_epoch *)0;
37523    } else {
37524
37525    }
37526  } else {
37527
37528  }
37529# 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"
37530  if (rw == 1) {
37531# 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"
37532    if (remote != 0) {
37533# 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"
37534      goto _L___1;
37535    } else
37536# 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"
37537    if (send_oos != 0) {
37538      _L___1:
37539# 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"
37540      if ((unsigned long )mdev->unused_spare_tle == (unsigned long )((struct drbd_tl_epoch *)0)) {
37541        {
37542# 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"
37543        tmp___14 = constant_test_bit(0U, (unsigned long const volatile *)(& mdev->flags));
37544        }
37545# 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"
37546        if (tmp___14 != 0) {
37547          {
37548# 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"
37549          spin_unlock_irq(& mdev->req_lock);
37550          }
37551# 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"
37552          goto allocate_barrier;
37553        } else {
37554
37555        }
37556      } else {
37557
37558      }
37559    } else {
37560
37561    }
37562  } else {
37563
37564  }
37565  {
37566# 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"
37567  _drbd_start_io_acct(mdev, req, bio);
37568  }
37569# 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"
37570  if (remote != 0) {
37571# 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"
37572    goto _L___4;
37573  } else
37574# 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"
37575  if (send_oos != 0) {
37576    _L___4:
37577# 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"
37578    if ((unsigned long )mdev->unused_spare_tle != (unsigned long )((struct drbd_tl_epoch *)0)) {
37579      {
37580# 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"
37581      tmp___16 = test_and_clear_bit(0, (unsigned long volatile *)(& mdev->flags));
37582      }
37583# 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"
37584      if (tmp___16 != 0) {
37585        {
37586# 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"
37587        _tl_add_barrier(mdev, mdev->unused_spare_tle);
37588# 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"
37589        mdev->unused_spare_tle = (struct drbd_tl_epoch *)0;
37590        }
37591      } else {
37592# 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"
37593        goto _L___3;
37594      }
37595    } else {
37596# 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"
37597      goto _L___3;
37598    }
37599  } else
37600  _L___3:
37601# 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"
37602  if (remote != 0) {
37603# 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"
37604    if (rw == 1) {
37605      {
37606# 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"
37607      tmp___15 = constant_test_bit(0U, (unsigned long const volatile *)(& mdev->flags));
37608      }
37609# 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"
37610      if (tmp___15 != 0) {
37611        {
37612# 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"
37613        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !(remote && rw == WRITE && test_bit(CREATE_BARRIER, &mdev->flags)) ) in %s:%d\n",
37614                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
37615                932);
37616        }
37617      } else {
37618
37619      }
37620    } else {
37621
37622    }
37623  } else {
37624
37625  }
37626# 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"
37627  if (remote != 0) {
37628    {
37629# 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"
37630    _req_mod(req, (enum drbd_req_event )1);
37631    }
37632  } else {
37633
37634  }
37635# 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"
37636  if (local != 0) {
37637    {
37638# 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"
37639    _req_mod(req, (enum drbd_req_event )2);
37640    }
37641  } else {
37642
37643  }
37644# 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"
37645  if (rw == 1) {
37646    {
37647# 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"
37648    tmp___17 = _req_conflicts(req);
37649    }
37650# 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"
37651    if (tmp___17 != 0) {
37652# 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"
37653      goto fail_conflicting;
37654    } else {
37655
37656    }
37657  } else {
37658
37659  }
37660  {
37661# 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"
37662  list_add_tail(& req->tl_requests, & (mdev->newest_tle)->requests);
37663  }
37664# 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"
37665  if (remote != 0) {
37666# 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"
37667    if (rw == 1) {
37668# 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"
37669      tmp___18 = 3;
37670    } else {
37671# 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"
37672      tmp___18 = 4;
37673    }
37674    {
37675# 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"
37676    _req_mod(req, (enum drbd_req_event )tmp___18);
37677    }
37678  } else {
37679
37680  }
37681# 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"
37682  if (send_oos != 0) {
37683    {
37684# 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"
37685    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",
37686                                      (unsigned int const )974U);
37687    }
37688# 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"
37689    if (tmp___19 != 0) {
37690      {
37691# 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"
37692      _req_mod(req, (enum drbd_req_event )5);
37693      }
37694    } else {
37695
37696    }
37697  } else {
37698
37699  }
37700# 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"
37701  if (remote != 0) {
37702# 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"
37703    if ((mdev->net_conf)->on_congestion != 0) {
37704# 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"
37705      if (mdev->agreed_pro_version > 95) {
37706# 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"
37707        congested = 0;
37708# 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"
37709        if ((mdev->net_conf)->cong_fill != 0) {
37710          {
37711# 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"
37712          tmp___20 = atomic_read((atomic_t const *)(& mdev->ap_in_flight));
37713          }
37714# 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"
37715          if (tmp___20 >= (mdev->net_conf)->cong_fill) {
37716            {
37717# 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"
37718            _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Congestion-fill threshold reached\n");
37719# 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"
37720            congested = 1;
37721            }
37722          } else {
37723
37724          }
37725        } else {
37726
37727        }
37728# 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"
37729        if ((mdev->act_log)->used >= (unsigned int )(mdev->net_conf)->cong_extents) {
37730          {
37731# 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"
37732          _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Congestion-extents threshold reached\n");
37733# 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"
37734          congested = 1;
37735          }
37736        } else {
37737
37738        }
37739# 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"
37740        if (congested != 0) {
37741          {
37742# 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"
37743          queue_barrier(mdev);
37744          }
37745# 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"
37746          if ((mdev->net_conf)->on_congestion == 1) {
37747            {
37748# 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"
37749            __ns.i = mdev->state.i;
37750# 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"
37751            __ns.ldv_38339.conn = (unsigned char)22;
37752# 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"
37753            _drbd_set_state(mdev, __ns, (enum chg_state_flags )0, (struct completion *)0);
37754            }
37755          } else {
37756            {
37757# 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"
37758            __ns___0.i = mdev->state.i;
37759# 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"
37760            __ns___0.ldv_38339.conn = (unsigned char)1;
37761# 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"
37762            _drbd_set_state(mdev, __ns___0, (enum chg_state_flags )0, (struct completion *)0);
37763            }
37764          }
37765        } else {
37766
37767        }
37768      } else {
37769
37770      }
37771    } else {
37772
37773    }
37774  } else {
37775
37776  }
37777  {
37778# 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"
37779  spin_unlock_irq(& mdev->req_lock);
37780# 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"
37781  kfree((void const *)b);
37782  }
37783# 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"
37784  if (local != 0) {
37785    {
37786# 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"
37787    (req->private_bio)->bi_bdev = (mdev->ldev)->backing_bdev;
37788# 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"
37789    tmp___24 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
37790    }
37791# 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"
37792    if (tmp___24 != 0) {
37793# 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"
37794      if (rw != 1) {
37795# 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"
37796        if (rw == 0) {
37797# 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"
37798          tmp___21 = 5U;
37799        } else {
37800# 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"
37801          tmp___21 = 6U;
37802        }
37803# 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"
37804        tmp___22 = tmp___21;
37805      } else {
37806# 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"
37807        tmp___22 = 4U;
37808      }
37809      {
37810# 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"
37811      tmp___23 = drbd_insert_fault(mdev, tmp___22);
37812      }
37813# 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"
37814      if (tmp___23 != 0) {
37815        {
37816# 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"
37817        bio_endio(req->private_bio, -5);
37818        }
37819      } else {
37820        {
37821# 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"
37822        generic_make_request(req->private_bio);
37823        }
37824      }
37825      {
37826# 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"
37827      put_ldev(mdev);
37828      }
37829    } else {
37830      {
37831# 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"
37832      bio_endio(req->private_bio, -5);
37833      }
37834    }
37835  } else {
37836
37837  }
37838# 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"
37839  return (0);
37840  fail_conflicting:
37841  {
37842# 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"
37843  _drbd_end_io_acct(mdev, req);
37844# 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"
37845  spin_unlock_irq(& mdev->req_lock);
37846  }
37847# 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"
37848  if (remote != 0) {
37849    {
37850# 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"
37851    tmp___25 = atomic_dec_and_test(& mdev->ap_pending_cnt);
37852    }
37853# 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"
37854    if (tmp___25 != 0) {
37855      {
37856# 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"
37857      __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
37858      }
37859    } else {
37860
37861    }
37862    {
37863# 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"
37864    tmp___27 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
37865    }
37866# 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"
37867    if (tmp___27 < 0) {
37868      {
37869# 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"
37870      tmp___26 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
37871# 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"
37872      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: ap_pending_cnt = %d < 0 !\n",
37873              "drbd_make_request_common", 1037, tmp___26);
37874      }
37875    } else {
37876
37877    }
37878  } else {
37879
37880  }
37881# 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"
37882  err = 0;
37883  fail_free_complete: ;
37884# 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"
37885  if ((req->rq_state & 2048UL) != 0UL) {
37886    {
37887# 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"
37888    drbd_al_complete_io(mdev, sector);
37889    }
37890  } else {
37891
37892  }
37893  fail_and_free_req: ;
37894# 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"
37895  if (local != 0) {
37896    {
37897# 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"
37898    bio_put(req->private_bio);
37899# 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"
37900    req->private_bio = (struct bio *)0;
37901# 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"
37902    put_ldev(mdev);
37903    }
37904  } else {
37905
37906  }
37907# 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"
37908  if (ret == 0) {
37909    {
37910# 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"
37911    bio_endio(bio, err);
37912    }
37913  } else {
37914
37915  }
37916  {
37917# 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"
37918  drbd_req_free(req);
37919# 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"
37920  dec_ap_bio(mdev);
37921# 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"
37922  kfree((void const *)b);
37923  }
37924# 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"
37925  return (ret);
37926}
37927}
37928# 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"
37929static int drbd_fail_request_early(struct drbd_conf *mdev , int is_write )
37930{ char *tmp ;
37931  struct task_struct *tmp___0 ;
37932  struct task_struct *tmp___1 ;
37933  int tmp___2 ;
37934
37935  {
37936# 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"
37937  if ((unsigned int )*((unsigned char *)mdev + 2276UL) != 1U) {
37938# 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"
37939    if (allow_oos == 0) {
37940# 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"
37941      goto _L;
37942    } else
37943# 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"
37944    if (is_write != 0) {
37945      _L:
37946      {
37947# 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"
37948      tmp___2 = ___ratelimit(& drbd_ratelimit_state, "drbd_fail_request_early");
37949      }
37950# 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"
37951      if (tmp___2 != 0) {
37952# 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"
37953        if (is_write != 0) {
37954# 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"
37955          tmp = (char *)"WRITE";
37956        } else {
37957# 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"
37958          tmp = (char *)"READ";
37959        }
37960        {
37961# 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"
37962        tmp___0 = get_current();
37963# 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"
37964        tmp___1 = get_current();
37965# 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"
37966        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",
37967                (char *)(& tmp___1->comm), tmp___0->pid, tmp);
37968        }
37969      } else {
37970
37971      }
37972# 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"
37973      return (1);
37974    } else {
37975
37976    }
37977  } else {
37978
37979  }
37980# 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"
37981  return (0);
37982}
37983}
37984# 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"
37985int drbd_make_request(struct request_queue *q , struct bio *bio )
37986{ unsigned int s_enr ;
37987  unsigned int e_enr ;
37988  struct drbd_conf *mdev ;
37989  unsigned long start_time ;
37990  int tmp ;
37991  int tmp___0 ;
37992  long tmp___1 ;
37993  struct bio_pair *bp ;
37994  sector_t sect ;
37995  int sps ;
37996  int mask ;
37997  sector_t first_sectors ;
37998  int tmp___2 ;
37999  int tmp___3 ;
38000
38001  {
38002  {
38003# 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"
38004  mdev = (struct drbd_conf *)q->queuedata;
38005# 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"
38006  tmp = drbd_fail_request_early(mdev, (int )bio->bi_rw & 1);
38007  }
38008# 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"
38009  if (tmp != 0) {
38010    {
38011# 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"
38012    bio_endio(bio, -1);
38013    }
38014# 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"
38015    return (0);
38016  } else {
38017
38018  }
38019# 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"
38020  start_time = (unsigned long )jiffies;
38021# 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"
38022  if (bio->bi_size == 0U) {
38023    {
38024# 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"
38025    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( bio->bi_size > 0 ) in %s:%d\n",
38026            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
38027            1099);
38028    }
38029  } else {
38030
38031  }
38032# 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"
38033  if ((bio->bi_size & 511U) != 0U) {
38034    {
38035# 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"
38036    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( (bio->bi_size & 0x1ff) == 0 ) in %s:%d\n",
38037            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
38038            1100);
38039    }
38040  } else {
38041
38042  }
38043# 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"
38044  if ((unsigned int )bio->bi_idx != 0U) {
38045    {
38046# 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"
38047    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( bio->bi_idx == 0 ) in %s:%d\n",
38048            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
38049            1101);
38050    }
38051  } else {
38052
38053  }
38054  {
38055# 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"
38056  s_enr = (unsigned int )(bio->bi_sector >> 8);
38057# 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"
38058  e_enr = (unsigned int )(((bio->bi_sector + (sector_t )(bio->bi_size >> 9)) - 1UL) >> 8);
38059# 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"
38060  tmp___1 = __builtin_expect((long )(s_enr == e_enr), 1L);
38061  }
38062# 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"
38063  if (tmp___1 != 0L) {
38064    {
38065# 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"
38066    inc_ap_bio(mdev, 1);
38067# 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"
38068    tmp___0 = drbd_make_request_common(mdev, bio, start_time);
38069    }
38070# 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"
38071    return (tmp___0);
38072  } else {
38073
38074  }
38075# 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"
38076  if ((unsigned int )bio->bi_vcnt != 1U) {
38077    {
38078# 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"
38079    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",
38080            (int )bio->bi_vcnt, (int )bio->bi_idx, bio->bi_size, (unsigned long long )bio->bi_sector);
38081# 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"
38082    bio_endio(bio, -22);
38083    }
38084  } else
38085# 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"
38086  if ((unsigned int )bio->bi_idx != 0U) {
38087    {
38088# 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"
38089    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",
38090            (int )bio->bi_vcnt, (int )bio->bi_idx, bio->bi_size, (unsigned long long )bio->bi_sector);
38091# 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"
38092    bio_endio(bio, -22);
38093    }
38094  } else
38095# 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"
38096  if (bio->bi_size > 131072U) {
38097    {
38098# 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"
38099    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",
38100            (int )bio->bi_vcnt, (int )bio->bi_idx, bio->bi_size, (unsigned long long )bio->bi_sector);
38101# 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"
38102    bio_endio(bio, -22);
38103    }
38104  } else {
38105    {
38106# 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"
38107    sect = bio->bi_sector;
38108# 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"
38109    sps = 256;
38110# 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"
38111    mask = sps + -1;
38112# 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"
38113    first_sectors = (unsigned long )sps - ((unsigned long )mask & sect);
38114# 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"
38115    bp = bio_split(bio, (int )first_sectors);
38116# 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"
38117    inc_ap_bio(mdev, 3);
38118    }
38119# 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"
38120    if (s_enr + 1U != e_enr) {
38121      {
38122# 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"
38123      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( e_enr == s_enr + 1 ) in %s:%d\n",
38124              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_req.c.p",
38125              1146);
38126      }
38127    } else {
38128
38129    }
38130# 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"
38131    goto ldv_48255;
38132    ldv_48254:
38133    {
38134# 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"
38135    inc_ap_bio(mdev, 1);
38136    }
38137    ldv_48255:
38138    {
38139# 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"
38140    tmp___2 = drbd_make_request_common(mdev, & bp->bio1, start_time);
38141    }
38142# 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"
38143    if (tmp___2 != 0) {
38144# 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"
38145      goto ldv_48254;
38146    } else {
38147# 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"
38148      goto ldv_48256;
38149    }
38150    ldv_48256: ;
38151# 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"
38152    goto ldv_48258;
38153    ldv_48257:
38154    {
38155# 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"
38156    inc_ap_bio(mdev, 1);
38157    }
38158    ldv_48258:
38159    {
38160# 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"
38161    tmp___3 = drbd_make_request_common(mdev, & bp->bio2, start_time);
38162    }
38163# 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"
38164    if (tmp___3 != 0) {
38165# 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"
38166      goto ldv_48257;
38167    } else {
38168# 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"
38169      goto ldv_48259;
38170    }
38171    ldv_48259:
38172    {
38173# 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"
38174    dec_ap_bio(mdev);
38175# 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"
38176    bio_pair_release(bp);
38177    }
38178  }
38179# 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"
38180  return (0);
38181}
38182}
38183# 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"
38184int drbd_merge_bvec(struct request_queue *q , struct bvec_merge_data *bvm , struct bio_vec *bvec )
38185{ struct drbd_conf *mdev ;
38186  unsigned int bio_offset ;
38187  unsigned int bio_size ;
38188  int limit ;
38189  int backing_limit ;
38190  struct request_queue *b ;
38191  int _min1 ;
38192  int _min2 ;
38193  int tmp ;
38194  int tmp___0 ;
38195
38196  {
38197# 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"
38198  mdev = (struct drbd_conf *)q->queuedata;
38199# 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"
38200  bio_offset = (unsigned int )bvm->bi_sector << 9;
38201# 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"
38202  bio_size = bvm->bi_size;
38203# 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"
38204  limit = (int )(131072U - ((bio_offset & 131071U) + bio_size));
38205# 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"
38206  if (limit < 0) {
38207# 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"
38208    limit = 0;
38209  } else {
38210
38211  }
38212# 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"
38213  if (bio_size == 0U) {
38214# 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"
38215    if ((unsigned int )limit <= bvec->bv_len) {
38216# 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"
38217      limit = (int )bvec->bv_len;
38218    } else
38219# 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"
38220    if (limit != 0) {
38221      {
38222# 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"
38223      tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
38224      }
38225# 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"
38226      if (tmp___0 != 0) {
38227# 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"
38228        b = (((mdev->ldev)->backing_bdev)->bd_disk)->queue;
38229# 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"
38230        if ((unsigned long )b->merge_bvec_fn != (unsigned long )((merge_bvec_fn *)0)) {
38231          {
38232# 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"
38233          backing_limit = (*(b->merge_bvec_fn))(b, bvm, bvec);
38234# 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"
38235          _min1 = limit;
38236# 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"
38237          _min2 = backing_limit;
38238          }
38239# 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"
38240          if (_min1 < _min2) {
38241# 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"
38242            tmp = _min1;
38243          } else {
38244# 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"
38245            tmp = _min2;
38246          }
38247# 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"
38248          limit = tmp;
38249        } else {
38250
38251        }
38252        {
38253# 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"
38254        put_ldev(mdev);
38255        }
38256      } else {
38257
38258      }
38259    } else {
38260
38261    }
38262  } else {
38263
38264  }
38265# 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"
38266  return (limit);
38267}
38268}
38269# 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"
38270void request_timer_fn(unsigned long data )
38271{ struct drbd_conf *mdev ;
38272  struct drbd_request *req ;
38273  struct list_head *le ;
38274  unsigned long et ;
38275  int tmp ;
38276  int tmp___0 ;
38277  struct list_head const *__mptr ;
38278  union drbd_state __ns ;
38279
38280  {
38281  {
38282# 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"
38283  mdev = (struct drbd_conf *)data;
38284# 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"
38285  et = 0UL;
38286# 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"
38287  tmp = get_net_conf(mdev);
38288  }
38289# 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"
38290  if (tmp != 0) {
38291    {
38292# 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"
38293    et = (unsigned long )((((mdev->net_conf)->timeout * 250) / 10) * (mdev->net_conf)->ko_count);
38294# 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"
38295    put_net_conf(mdev);
38296    }
38297  } else {
38298
38299  }
38300# 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"
38301  if (et == 0UL) {
38302# 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"
38303    return;
38304  } else
38305# 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"
38306  if ((int )mdev->state.ldv_38339.conn <= 8) {
38307# 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"
38308    return;
38309  } else {
38310
38311  }
38312  {
38313# 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"
38314  spin_lock_irq(& mdev->req_lock);
38315# 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"
38316  le = & (mdev->oldest_tle)->requests;
38317# 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"
38318  tmp___0 = list_empty((struct list_head const *)le);
38319  }
38320# 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"
38321  if (tmp___0 != 0) {
38322    {
38323# 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"
38324    spin_unlock_irq(& mdev->req_lock);
38325# 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"
38326    mod_timer(& mdev->request_timer, (unsigned long )jiffies + et);
38327    }
38328# 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"
38329    return;
38330  } else {
38331
38332  }
38333# 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"
38334  le = le->prev;
38335# 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"
38336  __mptr = (struct list_head const *)le;
38337# 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"
38338  req = (struct drbd_request *)__mptr + 0x0fffffffffffffb8UL;
38339# 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"
38340  if ((long )jiffies - (long )(req->start_time + et) >= 0L) {
38341# 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"
38342    if ((req->rq_state & 8UL) != 0UL) {
38343      {
38344# 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"
38345      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Remote failed to finish a request within ko-count * timeout\n");
38346# 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"
38347      __ns.i = mdev->state.i;
38348# 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"
38349      __ns.ldv_38339.conn = (unsigned char)3;
38350# 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"
38351      _drbd_set_state(mdev, __ns, (enum chg_state_flags )2, (struct completion *)0);
38352      }
38353    } else {
38354      {
38355# 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"
38356      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Local backing block device frozen?\n");
38357# 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"
38358      mod_timer(& mdev->request_timer, (unsigned long )jiffies + et);
38359      }
38360    }
38361  } else {
38362    {
38363# 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"
38364    mod_timer(& mdev->request_timer, req->start_time + et);
38365    }
38366  }
38367  {
38368# 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"
38369  spin_unlock_irq(& mdev->req_lock);
38370  }
38371# 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"
38372  return;
38373}
38374}
38375# 124 "include/linux/mutex.h"
38376__inline static int mutex_is_locked(struct mutex *lock )
38377{ int tmp ;
38378
38379  {
38380  {
38381# 126 "include/linux/mutex.h"
38382  tmp = atomic_read((atomic_t const *)(& lock->count));
38383  }
38384# 126 "include/linux/mutex.h"
38385  return (tmp != 1);
38386}
38387}
38388# 717 "include/linux/blkdev.h"
38389__inline static struct request_queue *bdev_get_queue(struct block_device *bdev )
38390{
38391
38392  {
38393# 719 "include/linux/blkdev.h"
38394  return ((bdev->bd_disk)->queue);
38395}
38396}
38397# 985 "include/linux/blkdev.h"
38398__inline static unsigned short queue_logical_block_size(struct request_queue *q )
38399{ int retval ;
38400
38401  {
38402# 987 "include/linux/blkdev.h"
38403  retval = 512;
38404# 989 "include/linux/blkdev.h"
38405  if ((unsigned long )q != (unsigned long )((struct request_queue *)0)) {
38406# 989 "include/linux/blkdev.h"
38407    if ((unsigned int )q->limits.logical_block_size != 0U) {
38408# 990 "include/linux/blkdev.h"
38409      retval = (int )q->limits.logical_block_size;
38410    } else {
38411
38412    }
38413  } else {
38414
38415  }
38416# 992 "include/linux/blkdev.h"
38417  return ((unsigned short )retval);
38418}
38419}
38420# 995 "include/linux/blkdev.h"
38421__inline static unsigned short bdev_logical_block_size(struct block_device *bdev )
38422{ struct request_queue *tmp ;
38423  unsigned short tmp___0 ;
38424
38425  {
38426  {
38427# 997 "include/linux/blkdev.h"
38428  tmp = bdev_get_queue(bdev);
38429# 997 "include/linux/blkdev.h"
38430  tmp___0 = queue_logical_block_size(tmp);
38431  }
38432# 997 "include/linux/blkdev.h"
38433  return (tmp___0);
38434}
38435}
38436# 243 "include/linux/lru_cache.h"
38437extern void lc_reset(struct lru_cache * ) ;
38438# 245 "include/linux/lru_cache.h"
38439extern void lc_set(struct lru_cache * , unsigned int , int ) ;
38440# 246 "include/linux/lru_cache.h"
38441extern void lc_del(struct lru_cache * , struct lc_element * ) ;
38442# 248 "include/linux/lru_cache.h"
38443extern struct lc_element *lc_try_get(struct lru_cache * , unsigned int ) ;
38444# 250 "include/linux/lru_cache.h"
38445extern struct lc_element *lc_get(struct lru_cache * , unsigned int ) ;
38446# 251 "include/linux/lru_cache.h"
38447extern unsigned int lc_put(struct lru_cache * , struct lc_element * ) ;
38448# 252 "include/linux/lru_cache.h"
38449extern void lc_changed(struct lru_cache * , struct lc_element * ) ;
38450# 267 "include/linux/lru_cache.h"
38451__inline static int lc_try_lock(struct lru_cache *lc )
38452{ int tmp ;
38453
38454  {
38455  {
38456# 269 "include/linux/lru_cache.h"
38457  tmp = test_and_set_bit(1, (unsigned long volatile *)(& lc->flags));
38458  }
38459# 269 "include/linux/lru_cache.h"
38460  return (tmp == 0);
38461}
38462}
38463# 276 "include/linux/lru_cache.h"
38464__inline static void lc_unlock(struct lru_cache *lc )
38465{
38466
38467  {
38468  {
38469# 278 "include/linux/lru_cache.h"
38470  clear_bit(1, (unsigned long volatile *)(& lc->flags));
38471# 279 "include/linux/lru_cache.h"
38472  __asm__ volatile ("": : : "memory");
38473  }
38474# 280 "include/linux/lru_cache.h"
38475  return;
38476}
38477}
38478# 282 "include/linux/lru_cache.h"
38479__inline static int lc_is_used(struct lru_cache *lc , unsigned int enr )
38480{ struct lc_element *e ;
38481  struct lc_element *tmp ;
38482  int tmp___0 ;
38483
38484  {
38485  {
38486# 284 "include/linux/lru_cache.h"
38487  tmp = lc_find(lc, enr);
38488# 284 "include/linux/lru_cache.h"
38489  e = tmp;
38490  }
38491# 285 "include/linux/lru_cache.h"
38492  if ((unsigned long )e != (unsigned long )((struct lc_element *)0)) {
38493# 285 "include/linux/lru_cache.h"
38494    if (e->refcnt != 0U) {
38495# 285 "include/linux/lru_cache.h"
38496      tmp___0 = 1;
38497    } else {
38498# 285 "include/linux/lru_cache.h"
38499      tmp___0 = 0;
38500    }
38501  } else {
38502# 285 "include/linux/lru_cache.h"
38503    tmp___0 = 0;
38504  }
38505# 285 "include/linux/lru_cache.h"
38506  return (tmp___0);
38507}
38508}
38509# 291 "include/linux/lru_cache.h"
38510extern struct lc_element *lc_element_by_index(struct lru_cache * , unsigned int ) ;
38511# 292 "include/linux/lru_cache.h"
38512extern unsigned int lc_index_of(struct lru_cache * , struct lc_element * ) ;
38513# 1540 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
38514int drbd_md_sync_page_io(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
38515                         sector_t sector , int rw ) ;
38516# 1665 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
38517int drbd_al_read_log(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ) ;
38518# 1675 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
38519void drbd_al_apply_to_bm(struct drbd_conf *mdev ) ;
38520# 1676 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
38521void drbd_al_shrink(struct drbd_conf *mdev ) ;
38522# 1684 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
38523void drbd_bcast_sync_progress(struct drbd_conf *mdev ) ;
38524# 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"
38525int w_al_write_transaction(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
38526# 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"
38527static int _drbd_md_sync_page_io(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
38528                                 struct page *page , sector_t sector , int rw , int size )
38529{ struct bio *bio ;
38530  struct drbd_md_io md_io ;
38531  int ok ;
38532  int tmp ;
38533  int tmp___0 ;
38534  unsigned int tmp___1 ;
38535  int tmp___2 ;
38536  int tmp___3 ;
38537
38538  {
38539  {
38540# 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"
38541  md_io.mdev = mdev;
38542# 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"
38543  init_completion(& md_io.event);
38544# 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"
38545  md_io.error = 0;
38546  }
38547# 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"
38548  if (rw & 1) {
38549    {
38550# 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"
38551    tmp = constant_test_bit(14U, (unsigned long const volatile *)(& mdev->flags));
38552    }
38553# 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"
38554    if (tmp == 0) {
38555# 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"
38556      rw = rw | 8392704;
38557    } else {
38558
38559    }
38560  } else {
38561
38562  }
38563  {
38564# 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"
38565  rw = rw | 16;
38566# 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"
38567  bio = bio_alloc(16U, 1);
38568# 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"
38569  bio->bi_bdev = bdev->md_bdev;
38570# 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"
38571  bio->bi_sector = sector;
38572# 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"
38573  tmp___0 = bio_add_page(bio, page, (unsigned int )size, 0U);
38574# 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"
38575  ok = tmp___0 == size;
38576  }
38577# 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"
38578  if (ok == 0) {
38579# 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"
38580    goto out;
38581  } else {
38582
38583  }
38584# 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"
38585  bio->bi_private = (void *)(& md_io);
38586# 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"
38587  bio->bi_end_io = & drbd_md_io_complete;
38588# 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"
38589  bio->bi_rw = (unsigned long )rw;
38590# 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"
38591  if (rw & 1) {
38592# 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"
38593    tmp___1 = 0U;
38594  } else {
38595# 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"
38596    tmp___1 = 1U;
38597  }
38598  {
38599# 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"
38600  tmp___2 = drbd_insert_fault(mdev, tmp___1);
38601  }
38602# 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"
38603  if (tmp___2 != 0) {
38604    {
38605# 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"
38606    bio_endio(bio, -5);
38607    }
38608  } else {
38609    {
38610# 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"
38611    submit_bio(rw, bio);
38612    }
38613  }
38614  {
38615# 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"
38616  wait_for_completion(& md_io.event);
38617  }
38618# 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"
38619  if ((int )bio->bi_flags & 1) {
38620# 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"
38621    if (md_io.error == 0) {
38622# 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"
38623      tmp___3 = 1;
38624    } else {
38625# 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"
38626      tmp___3 = 0;
38627    }
38628  } else {
38629# 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"
38630    tmp___3 = 0;
38631  }
38632# 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"
38633  ok = tmp___3;
38634  out:
38635  {
38636# 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"
38637  bio_put(bio);
38638  }
38639# 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"
38640  return (ok);
38641}
38642}
38643# 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"
38644int drbd_md_sync_page_io(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
38645                         sector_t sector , int rw )
38646{ int logical_block_size ;
38647  int mask ;
38648  int ok ;
38649  int offset ;
38650  struct page *iop ;
38651  int tmp ;
38652  long tmp___0 ;
38653  unsigned short tmp___1 ;
38654  void *p ;
38655  void *tmp___2 ;
38656  void *hp ;
38657  void *tmp___3 ;
38658  long tmp___4 ;
38659  size_t __len ;
38660  void *__ret ;
38661  char *tmp___5 ;
38662  struct task_struct *tmp___6 ;
38663  struct task_struct *tmp___7 ;
38664  sector_t tmp___8 ;
38665  sector_t tmp___9 ;
38666  char *tmp___10 ;
38667  long tmp___11 ;
38668  void *p___0 ;
38669  void *tmp___12 ;
38670  void *hp___0 ;
38671  void *tmp___13 ;
38672  size_t __len___0 ;
38673  void *__ret___0 ;
38674
38675  {
38676  {
38677# 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"
38678  offset = 0;
38679# 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"
38680  iop = mdev->md_io_page;
38681# 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"
38682  tmp = mutex_is_locked(& mdev->md_io_mutex);
38683  }
38684# 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"
38685  if (tmp == 0) {
38686    {
38687# 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"
38688    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mutex_is_locked(&mdev->md_io_mutex) ) in %s:%d\n",
38689            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p",
38690            121);
38691    }
38692  } else {
38693
38694  }
38695  {
38696# 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"
38697  tmp___0 = __builtin_expect((long )((unsigned long )bdev->md_bdev == (unsigned long )((struct block_device *)0)),
38698                             0L);
38699  }
38700# 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"
38701  if (tmp___0 != 0L) {
38702# 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"
38703    __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"),
38704                         "i" (123), "i" (12UL));
38705    ldv_47929: ;
38706# 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"
38707    goto ldv_47929;
38708  } else {
38709
38710  }
38711  {
38712# 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"
38713  tmp___1 = bdev_logical_block_size(bdev->md_bdev);
38714# 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"
38715  logical_block_size = (int )tmp___1;
38716  }
38717# 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"
38718  if (logical_block_size == 0) {
38719# 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"
38720    logical_block_size = 512;
38721  } else {
38722
38723  }
38724# 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"
38725  if (logical_block_size != 512) {
38726# 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"
38727    mask = logical_block_size / 512 + -1;
38728# 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"
38729    if (mask != 1) {
38730# 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"
38731      if (mask != 3) {
38732# 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"
38733        if (mask != 7) {
38734          {
38735# 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"
38736          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mask == 1 || mask == 3 || mask == 7 ) in %s:%d\n",
38737                  (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p",
38738                  132);
38739          }
38740        } else {
38741
38742        }
38743      } else {
38744
38745      }
38746    } else {
38747
38748    }
38749# 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"
38750    if ((mask + 1) * 512 != logical_block_size) {
38751      {
38752# 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"
38753      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( logical_block_size == (mask+1) * MD_SECTOR_SIZE ) in %s:%d\n",
38754              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p",
38755              133);
38756      }
38757    } else {
38758
38759    }
38760# 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"
38761    offset = (int )((unsigned int )sector & (unsigned int )mask);
38762# 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"
38763    sector = (sector_t )(~ mask) & sector;
38764# 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"
38765    iop = mdev->md_io_tmpp;
38766# 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"
38767    if (rw & 1) {
38768      {
38769# 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"
38770      tmp___2 = lowmem_page_address(mdev->md_io_page);
38771# 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"
38772      p = tmp___2;
38773# 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"
38774      tmp___3 = lowmem_page_address(mdev->md_io_tmpp);
38775# 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"
38776      hp = tmp___3;
38777# 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"
38778      ok = _drbd_md_sync_page_io(mdev, bdev, iop, sector, 0, logical_block_size);
38779# 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"
38780      tmp___4 = __builtin_expect((long )(ok == 0), 0L);
38781      }
38782# 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"
38783      if (tmp___4 != 0L) {
38784        {
38785# 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"
38786        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_md_sync_page_io(,%llus,READ [logical_block_size!=512]) failed!\n",
38787                (unsigned long long )sector);
38788        }
38789# 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"
38790        return (0);
38791      } else {
38792
38793      }
38794# 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"
38795      __len = 512UL;
38796# 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"
38797      if (__len > 63UL) {
38798        {
38799# 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"
38800        __ret = __memcpy(hp + (unsigned long )(offset * 512), (void const *)p, __len);
38801        }
38802      } else {
38803        {
38804# 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"
38805        __ret = __builtin_memcpy(hp + (unsigned long )(offset * 512), (void const *)p,
38806                                 __len);
38807        }
38808      }
38809    } else {
38810
38811    }
38812  } else {
38813
38814  }
38815  {
38816# 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"
38817  tmp___8 = drbd_md_first_sector(bdev);
38818  }
38819# 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"
38820  if (tmp___8 > sector) {
38821# 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"
38822    goto _L;
38823  } else {
38824    {
38825# 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"
38826    tmp___9 = drbd_md_last_sector(bdev);
38827    }
38828# 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"
38829    if (tmp___9 < sector) {
38830      _L:
38831# 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"
38832      if (rw & 1) {
38833# 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"
38834        tmp___5 = (char *)"WRITE";
38835      } else {
38836# 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"
38837        tmp___5 = (char *)"READ";
38838      }
38839      {
38840# 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"
38841      tmp___6 = get_current();
38842# 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"
38843      tmp___7 = get_current();
38844# 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"
38845      dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s [%d]:%s(,%llus,%s) out of range md access!\n",
38846                (char *)(& tmp___7->comm), tmp___6->pid, "drbd_md_sync_page_io", (unsigned long long )sector,
38847                tmp___5);
38848      }
38849    } else {
38850
38851    }
38852  }
38853  {
38854# 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"
38855  ok = _drbd_md_sync_page_io(mdev, bdev, iop, sector, rw, logical_block_size);
38856# 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"
38857  tmp___11 = __builtin_expect((long )(ok == 0), 0L);
38858  }
38859# 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"
38860  if (tmp___11 != 0L) {
38861# 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"
38862    if (rw & 1) {
38863# 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"
38864      tmp___10 = (char *)"WRITE";
38865    } else {
38866# 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"
38867      tmp___10 = (char *)"READ";
38868    }
38869    {
38870# 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"
38871    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_md_sync_page_io(,%llus,%s) failed!\n",
38872            (unsigned long long )sector, tmp___10);
38873    }
38874# 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"
38875    return (0);
38876  } else {
38877
38878  }
38879# 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"
38880  if (logical_block_size != 512) {
38881# 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"
38882    if ((rw & 1) == 0) {
38883      {
38884# 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"
38885      tmp___12 = lowmem_page_address(mdev->md_io_page);
38886# 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"
38887      p___0 = tmp___12;
38888# 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"
38889      tmp___13 = lowmem_page_address(mdev->md_io_tmpp);
38890# 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"
38891      hp___0 = tmp___13;
38892# 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"
38893      __len___0 = 512UL;
38894      }
38895# 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"
38896      if (__len___0 > 63UL) {
38897        {
38898# 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"
38899        __ret___0 = __memcpy(p___0, (void const *)hp___0 + (unsigned long )(offset * 512),
38900                             __len___0);
38901        }
38902      } else {
38903        {
38904# 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"
38905        __ret___0 = __builtin_memcpy(p___0, (void const *)hp___0 + (unsigned long )(offset * 512),
38906                                     __len___0);
38907        }
38908      }
38909    } else {
38910
38911    }
38912  } else {
38913
38914  }
38915# 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"
38916  return (ok);
38917}
38918}
38919# 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"
38920static struct lc_element *_al_get(struct drbd_conf *mdev , unsigned int enr )
38921{ struct lc_element *al_ext ;
38922  struct lc_element *tmp ;
38923  unsigned long al_flags ;
38924  int wake ;
38925  struct bm_extent *bm_ext ;
38926  struct lc_element const *__mptr ;
38927  int tmp___0 ;
38928  int tmp___1 ;
38929  long tmp___2 ;
38930
38931  {
38932  {
38933# 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"
38934  al_flags = 0UL;
38935# 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"
38936  spin_lock_irq(& mdev->al_lock);
38937# 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"
38938  tmp = lc_find(mdev->resync, enr / 4U);
38939# 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"
38940  tmp___2 = __builtin_expect((long )((unsigned long )tmp != (unsigned long )((struct lc_element *)0)),
38941                             0L);
38942  }
38943# 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"
38944  if (tmp___2 != 0L) {
38945    {
38946# 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"
38947    __mptr = (struct lc_element const *)tmp;
38948# 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"
38949    bm_ext = (struct bm_extent *)__mptr + 0x0ffffffffffffff0UL;
38950# 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"
38951    tmp___1 = constant_test_bit(0U, (unsigned long const volatile *)(& bm_ext->flags));
38952    }
38953# 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"
38954    if (tmp___1 != 0) {
38955      {
38956# 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"
38957      tmp___0 = test_and_set_bit(2, (unsigned long volatile *)(& bm_ext->flags));
38958# 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"
38959      wake = tmp___0 == 0;
38960# 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"
38961      spin_unlock_irq(& mdev->al_lock);
38962      }
38963# 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"
38964      if (wake != 0) {
38965        {
38966# 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"
38967        __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
38968        }
38969      } else {
38970
38971      }
38972# 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"
38973      return ((struct lc_element *)0);
38974    } else {
38975
38976    }
38977  } else {
38978
38979  }
38980  {
38981# 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"
38982  al_ext = lc_get(mdev->act_log, enr);
38983# 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"
38984  al_flags = (mdev->act_log)->flags;
38985# 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"
38986  spin_unlock_irq(& mdev->al_lock);
38987  }
38988# 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"
38989  return (al_ext);
38990}
38991}
38992# 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"
38993void drbd_al_begin_io(struct drbd_conf *mdev , sector_t sector )
38994{ unsigned int enr ;
38995  struct lc_element *al_ext ;
38996  struct update_al_work al_work ;
38997  int tmp ;
38998  wait_queue_t __wait ;
38999  struct task_struct *tmp___0 ;
39000
39001  {
39002  {
39003# 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"
39004  enr = (unsigned int )(sector >> 13);
39005# 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"
39006  tmp = atomic_read((atomic_t const *)(& mdev->local_cnt));
39007  }
39008# 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"
39009  if (tmp <= 0) {
39010    {
39011# 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"
39012    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( atomic_read(&mdev->local_cnt) > 0 ) in %s:%d\n",
39013            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p",
39014            222);
39015    }
39016  } else {
39017
39018  }
39019  {
39020# 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"
39021  al_ext = _al_get(mdev, enr);
39022  }
39023# 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"
39024  if ((unsigned long )al_ext != (unsigned long )((struct lc_element *)0)) {
39025# 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"
39026    goto ldv_47959;
39027  } else {
39028
39029  }
39030  {
39031# 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"
39032  tmp___0 = get_current();
39033# 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"
39034  __wait.flags = 0U;
39035# 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"
39036  __wait.private = (void *)tmp___0;
39037# 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"
39038  __wait.func = & autoremove_wake_function;
39039# 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"
39040  __wait.task_list.next = & __wait.task_list;
39041# 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"
39042  __wait.task_list.prev = & __wait.task_list;
39043  }
39044  ldv_47962:
39045  {
39046# 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"
39047  prepare_to_wait(& mdev->al_wait, & __wait, 2);
39048# 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"
39049  al_ext = _al_get(mdev, enr);
39050  }
39051# 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"
39052  if ((unsigned long )al_ext != (unsigned long )((struct lc_element *)0)) {
39053# 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"
39054    goto ldv_47961;
39055  } else {
39056
39057  }
39058  {
39059# 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"
39060  schedule();
39061  }
39062# 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"
39063  goto ldv_47962;
39064  ldv_47961:
39065  {
39066# 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"
39067  finish_wait(& mdev->al_wait, & __wait);
39068  }
39069  ldv_47959: ;
39070# 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"
39071  if (al_ext->lc_number != enr) {
39072    {
39073# 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"
39074    init_completion(& al_work.event);
39075# 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"
39076    al_work.al_ext = al_ext;
39077# 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"
39078    al_work.enr = enr;
39079# 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"
39080    al_work.old_enr = al_ext->lc_number;
39081# 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"
39082    al_work.w.cb = & w_al_write_transaction;
39083# 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"
39084    drbd_queue_work_front(& mdev->data.work, & al_work.w);
39085# 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"
39086    wait_for_completion(& al_work.event);
39087# 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"
39088    mdev->al_writ_cnt = mdev->al_writ_cnt + 1U;
39089# 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"
39090    spin_lock_irq(& mdev->al_lock);
39091# 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"
39092    lc_changed(mdev->act_log, al_ext);
39093# 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"
39094    spin_unlock_irq(& mdev->al_lock);
39095# 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"
39096    __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
39097    }
39098  } else {
39099
39100  }
39101# 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"
39102  return;
39103}
39104}
39105# 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"
39106void drbd_al_complete_io(struct drbd_conf *mdev , sector_t sector )
39107{ unsigned int enr ;
39108  struct lc_element *extent ;
39109  unsigned long flags ;
39110  raw_spinlock_t *tmp ;
39111  unsigned int tmp___0 ;
39112
39113  {
39114  {
39115# 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"
39116  enr = (unsigned int )(sector >> 13);
39117# 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"
39118  tmp = spinlock_check(& mdev->al_lock);
39119# 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"
39120  flags = _raw_spin_lock_irqsave(tmp);
39121# 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"
39122  extent = lc_find(mdev->act_log, enr);
39123  }
39124# 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"
39125  if ((unsigned long )extent == (unsigned long )((struct lc_element *)0)) {
39126    {
39127# 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"
39128    spin_unlock_irqrestore(& mdev->al_lock, flags);
39129# 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"
39130    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "al_complete_io() called on inactive extent %u\n",
39131            enr);
39132    }
39133# 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"
39134    return;
39135  } else {
39136
39137  }
39138  {
39139# 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"
39140  tmp___0 = lc_put(mdev->act_log, extent);
39141  }
39142# 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"
39143  if (tmp___0 == 0U) {
39144    {
39145# 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"
39146    __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
39147    }
39148  } else {
39149
39150  }
39151  {
39152# 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"
39153  spin_unlock_irqrestore(& mdev->al_lock, flags);
39154  }
39155# 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"
39156  return;
39157}
39158}
39159# 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"
39160static unsigned int al_extent_to_bm_page(unsigned int al_enr )
39161{
39162
39163  {
39164# 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"
39165  return (al_enr >> 5);
39166}
39167}
39168# 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"
39169static unsigned int rs_extent_to_bm_page(unsigned int rs_enr )
39170{
39171
39172  {
39173# 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"
39174  return (rs_enr >> 3);
39175}
39176}
39177# 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"
39178int w_al_write_transaction(struct drbd_conf *mdev , struct drbd_work *w , int unused )
39179{ struct update_al_work *aw ;
39180  struct drbd_work const *__mptr ;
39181  struct lc_element *updated ;
39182  unsigned int new_enr ;
39183  unsigned int evicted ;
39184  struct al_transaction *buffer ;
39185  sector_t sector ;
39186  int i ;
39187  int n ;
39188  int mx ;
39189  unsigned int extent_nr ;
39190  u32 xor_sum ;
39191  char const *tmp ;
39192  int tmp___0 ;
39193  unsigned int tmp___1 ;
39194  char const *tmp___2 ;
39195  void *tmp___3 ;
39196  __u32 tmp___4 ;
39197  unsigned int tmp___5 ;
39198  __u32 tmp___6 ;
39199  __u32 tmp___7 ;
39200  int __min1 ;
39201  int __min2 ;
39202  int tmp___8 ;
39203  unsigned int idx ;
39204  struct lc_element *tmp___9 ;
39205  __u32 tmp___10 ;
39206  __u32 tmp___11 ;
39207  __u32 tmp___12 ;
39208  int tmp___13 ;
39209  unsigned int tmp___14 ;
39210
39211  {
39212  {
39213# 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"
39214  __mptr = (struct drbd_work const *)w;
39215# 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"
39216  aw = (struct update_al_work *)__mptr;
39217# 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"
39218  updated = aw->al_ext;
39219# 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"
39220  new_enr = aw->enr;
39221# 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"
39222  evicted = aw->old_enr;
39223# 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"
39224  xor_sum = 0U;
39225# 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"
39226  tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
39227  }
39228# 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"
39229  if (tmp___0 == 0) {
39230    {
39231# 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"
39232    tmp = drbd_disk_str((enum drbd_disk_state )mdev->state.ldv_38339.disk);
39233# 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"
39234    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "disk is %s, cannot start al transaction (-%d +%d)\n",
39235            tmp, evicted, new_enr);
39236# 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"
39237    complete(& ((struct update_al_work *)w)->event);
39238    }
39239# 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"
39240    return (1);
39241  } else {
39242
39243  }
39244# 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"
39245  if ((int )mdev->state.ldv_38339.conn <= 9) {
39246# 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"
39247    if (evicted != 4294967295U) {
39248      {
39249# 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"
39250      tmp___1 = al_extent_to_bm_page(evicted);
39251# 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"
39252      drbd_bm_write_page(mdev, tmp___1);
39253      }
39254    } else {
39255
39256    }
39257  } else {
39258
39259  }
39260# 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"
39261  if ((int )mdev->state.ldv_38339.disk <= 3) {
39262    {
39263# 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"
39264    tmp___2 = drbd_disk_str((enum drbd_disk_state )mdev->state.ldv_38339.disk);
39265# 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"
39266    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "disk is %s, cannot write al transaction (-%d +%d)\n",
39267            tmp___2, evicted, new_enr);
39268# 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"
39269    complete(& ((struct update_al_work *)w)->event);
39270# 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"
39271    put_ldev(mdev);
39272    }
39273# 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"
39274    return (1);
39275  } else {
39276
39277  }
39278  {
39279# 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"
39280  mutex_lock_nested(& mdev->md_io_mutex, 0U);
39281# 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"
39282  tmp___3 = lowmem_page_address(mdev->md_io_page);
39283# 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"
39284  buffer = (struct al_transaction *)tmp___3;
39285# 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"
39286  buffer->magic = 1728214147U;
39287# 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"
39288  tmp___4 = __fswab32(mdev->al_tr_number);
39289# 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"
39290  buffer->tr_number = tmp___4;
39291# 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"
39292  tmp___5 = lc_index_of(mdev->act_log, updated);
39293# 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"
39294  n = (int )tmp___5;
39295# 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"
39296  tmp___6 = __fswab32((__u32 )n);
39297# 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"
39298  buffer->updates[0].pos = tmp___6;
39299# 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"
39300  tmp___7 = __fswab32(new_enr);
39301# 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"
39302  buffer->updates[0].extent = tmp___7;
39303# 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"
39304  xor_sum = xor_sum ^ new_enr;
39305# 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"
39306  __min1 = 61;
39307# 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"
39308  __min2 = (int )((mdev->act_log)->nr_elements - (unsigned int )mdev->al_tr_cycle);
39309  }
39310# 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"
39311  if (__min1 < __min2) {
39312# 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"
39313    tmp___8 = __min1;
39314  } else {
39315# 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"
39316    tmp___8 = __min2;
39317  }
39318# 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"
39319  mx = tmp___8;
39320# 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"
39321  i = 0;
39322# 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"
39323  goto ldv_48002;
39324  ldv_48001:
39325  {
39326# 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"
39327  idx = (unsigned int )(mdev->al_tr_cycle + i);
39328# 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"
39329  tmp___9 = lc_element_by_index(mdev->act_log, idx);
39330# 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"
39331  extent_nr = tmp___9->lc_number;
39332# 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"
39333  tmp___10 = __fswab32(idx);
39334# 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"
39335  buffer->updates[i + 1].pos = tmp___10;
39336# 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"
39337  tmp___11 = __fswab32(extent_nr);
39338# 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"
39339  buffer->updates[i + 1].extent = tmp___11;
39340# 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"
39341  xor_sum = xor_sum ^ extent_nr;
39342# 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"
39343  i = i + 1;
39344  }
39345  ldv_48002: ;
39346# 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"
39347  if (i < mx) {
39348# 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"
39349    goto ldv_48001;
39350  } else {
39351# 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"
39352    goto ldv_48003;
39353  }
39354  ldv_48003: ;
39355# 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"
39356  goto ldv_48005;
39357  ldv_48004:
39358# 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"
39359  buffer->updates[i + 1].pos = 4294967295U;
39360# 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"
39361  buffer->updates[i + 1].extent = 4294967295U;
39362# 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"
39363  xor_sum = ~ xor_sum;
39364# 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"
39365  i = i + 1;
39366  ldv_48005: ;
39367# 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"
39368  if (i <= 60) {
39369# 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"
39370    goto ldv_48004;
39371  } else {
39372# 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"
39373    goto ldv_48006;
39374  }
39375  ldv_48006:
39376# 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"
39377  mdev->al_tr_cycle = mdev->al_tr_cycle + 61;
39378# 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"
39379  if ((unsigned int )mdev->al_tr_cycle >= (mdev->act_log)->nr_elements) {
39380# 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"
39381    mdev->al_tr_cycle = 0;
39382  } else {
39383
39384  }
39385  {
39386# 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"
39387  tmp___12 = __fswab32(xor_sum);
39388# 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"
39389  buffer->xor_sum = tmp___12;
39390# 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"
39391  sector = (sector_t )(((mdev->ldev)->md.md_offset + (u64 )(mdev->ldev)->md.al_offset) + (u64 )mdev->al_tr_pos);
39392# 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"
39393  tmp___13 = drbd_md_sync_page_io(mdev, mdev->ldev, sector, 1);
39394  }
39395# 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"
39396  if (tmp___13 == 0) {
39397    {
39398# 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"
39399    drbd_chk_io_error_(mdev, 1, 1, "w_al_write_transaction");
39400    }
39401  } else {
39402
39403  }
39404# 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"
39405  mdev->al_tr_pos = mdev->al_tr_pos + 1;
39406# 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"
39407  if ((mdev->act_log)->nr_elements % 61U != 0U) {
39408# 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"
39409    tmp___14 = 1U;
39410  } else {
39411# 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"
39412    tmp___14 = 0U;
39413  }
39414# 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"
39415  if ((unsigned int )mdev->al_tr_pos > (mdev->act_log)->nr_elements / 61U + tmp___14) {
39416# 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"
39417    mdev->al_tr_pos = 0;
39418  } else {
39419
39420  }
39421# 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"
39422  if (mdev->al_tr_pos > 63) {
39423    {
39424# 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"
39425    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->al_tr_pos < MD_AL_MAX_SIZE ) in %s:%d\n",
39426            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            381);
39428    }
39429  } else {
39430
39431  }
39432  {
39433# 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"
39434  mdev->al_tr_number = mdev->al_tr_number + 1U;
39435# 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"
39436  mutex_unlock(& mdev->md_io_mutex);
39437# 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"
39438  complete(& ((struct update_al_work *)w)->event);
39439# 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"
39440  put_ldev(mdev);
39441  }
39442# 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"
39443  return (1);
39444}
39445}
39446# 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"
39447static int drbd_al_read_tr(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
39448                           struct al_transaction *b , int index )
39449{ sector_t sector ;
39450  int rv ;
39451  int i ;
39452  u32 xor_sum ;
39453  int tmp ;
39454  __u32 tmp___0 ;
39455  __u32 tmp___1 ;
39456  __u32 tmp___2 ;
39457
39458  {
39459  {
39460# 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"
39461  xor_sum = 0U;
39462# 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"
39463  sector = (sector_t )((bdev->md.md_offset + (u64 )bdev->md.al_offset) + (u64 )index);
39464# 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"
39465  tmp = drbd_md_sync_page_io(mdev, bdev, sector, 0);
39466  }
39467# 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"
39468  if (tmp == 0) {
39469# 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"
39470    return (-1);
39471  } else {
39472
39473  }
39474  {
39475# 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"
39476  tmp___0 = __fswab32(b->magic);
39477# 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"
39478  rv = tmp___0 == 2205418087U;
39479# 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"
39480  i = 0;
39481  }
39482# 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"
39483  goto ldv_48019;
39484  ldv_48018:
39485  {
39486# 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"
39487  tmp___1 = __fswab32(b->updates[i].extent);
39488# 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"
39489  xor_sum = tmp___1 ^ xor_sum;
39490# 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"
39491  i = i + 1;
39492  }
39493  ldv_48019: ;
39494# 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"
39495  if (i <= 61) {
39496# 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"
39497    goto ldv_48018;
39498  } else {
39499# 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"
39500    goto ldv_48020;
39501  }
39502  ldv_48020:
39503  {
39504# 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"
39505  tmp___2 = __fswab32(b->xor_sum);
39506# 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"
39507  rv = (tmp___2 == xor_sum) & rv;
39508  }
39509# 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"
39510  return (rv);
39511}
39512}
39513# 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"
39514int drbd_al_read_log(struct drbd_conf *mdev , struct drbd_backing_dev *bdev )
39515{ struct al_transaction *buffer ;
39516  int i ;
39517  int rv ;
39518  int mx ;
39519  int active_extents ;
39520  int transactions ;
39521  int found_valid ;
39522  int from ;
39523  int to ;
39524  u32 from_tnr ;
39525  u32 to_tnr ;
39526  u32 cnr ;
39527  unsigned int tmp ;
39528  void *tmp___0 ;
39529  __u32 tmp___1 ;
39530  int j ;
39531  int pos ;
39532  unsigned int extent_nr ;
39533  unsigned int trn ;
39534  int _b ;
39535  __u32 tmp___2 ;
39536  __u32 tmp___3 ;
39537  __u32 tmp___4 ;
39538  unsigned int tmp___5 ;
39539
39540  {
39541# 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"
39542  active_extents = 0;
39543# 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"
39544  transactions = 0;
39545# 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"
39546  found_valid = 0;
39547# 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"
39548  from = 0;
39549# 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"
39550  to = 0;
39551# 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"
39552  from_tnr = 0U;
39553# 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"
39554  to_tnr = 0U;
39555# 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"
39556  if ((mdev->act_log)->nr_elements % 61U != 0U) {
39557# 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"
39558    tmp = 1U;
39559  } else {
39560# 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"
39561    tmp = 0U;
39562  }
39563  {
39564# 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"
39565  mx = (int )((mdev->act_log)->nr_elements / 61U + tmp);
39566# 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"
39567  mutex_lock_nested(& mdev->md_io_mutex, 0U);
39568# 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"
39569  tmp___0 = lowmem_page_address(mdev->md_io_page);
39570# 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"
39571  buffer = (struct al_transaction *)tmp___0;
39572# 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"
39573  i = 0;
39574  }
39575# 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"
39576  goto ldv_48039;
39577  ldv_48038:
39578  {
39579# 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"
39580  rv = drbd_al_read_tr(mdev, bdev, buffer, i);
39581  }
39582# 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"
39583  if (rv == 0) {
39584# 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"
39585    goto ldv_48037;
39586  } else {
39587
39588  }
39589# 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"
39590  if (rv == -1) {
39591    {
39592# 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"
39593    mutex_unlock(& mdev->md_io_mutex);
39594    }
39595# 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"
39596    return (0);
39597  } else {
39598
39599  }
39600  {
39601# 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"
39602  tmp___1 = __fswab32(buffer->tr_number);
39603# 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"
39604  cnr = tmp___1;
39605# 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"
39606  found_valid = found_valid + 1;
39607  }
39608# 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"
39609  if (found_valid == 1) {
39610# 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"
39611    from = i;
39612# 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"
39613    to = i;
39614# 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"
39615    from_tnr = cnr;
39616# 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"
39617    to_tnr = cnr;
39618# 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"
39619    goto ldv_48037;
39620  } else {
39621
39622  }
39623# 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"
39624  if ((int )cnr - (int )from_tnr < 0) {
39625# 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"
39626    if (((from_tnr - cnr) + (u32 )i) - (u32 )from != (u32 )(mx + 1)) {
39627      {
39628# 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"
39629      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( from_tnr - cnr + i - from == mx+1 ) in %s:%d\n",
39630              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p",
39631              475);
39632      }
39633    } else {
39634
39635    }
39636# 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"
39637    from = i;
39638# 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"
39639    from_tnr = cnr;
39640  } else {
39641
39642  }
39643# 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"
39644  if ((int )cnr - (int )to_tnr > 0) {
39645# 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"
39646    if (cnr - to_tnr != (u32 )(i - to)) {
39647      {
39648# 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"
39649      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( cnr - to_tnr == i - to ) in %s:%d\n",
39650              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p",
39651              480);
39652      }
39653    } else {
39654
39655    }
39656# 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"
39657    to = i;
39658# 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"
39659    to_tnr = cnr;
39660  } else {
39661
39662  }
39663  ldv_48037:
39664# 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"
39665  i = i + 1;
39666  ldv_48039: ;
39667# 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"
39668  if (i <= mx) {
39669# 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"
39670    goto ldv_48038;
39671  } else {
39672# 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"
39673    goto ldv_48040;
39674  }
39675  ldv_48040: ;
39676# 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"
39677  if (found_valid == 0) {
39678    {
39679# 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"
39680    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "No usable activity log found.\n");
39681# 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"
39682    mutex_unlock(& mdev->md_io_mutex);
39683    }
39684# 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"
39685    return (1);
39686  } else {
39687
39688  }
39689# 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"
39690  i = from;
39691  ldv_48054:
39692  {
39693# 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"
39694  rv = drbd_al_read_tr(mdev, bdev, buffer, i);
39695# 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"
39696  _b = rv == 0;
39697  }
39698# 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"
39699  if (_b != 0) {
39700    {
39701# 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"
39702    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
39703            "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",
39704            501);
39705    }
39706  } else {
39707
39708  }
39709# 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"
39710  if (_b != 0) {
39711# 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"
39712    goto cancel;
39713  } else {
39714
39715  }
39716# 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"
39717  if (rv == -1) {
39718    {
39719# 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"
39720    mutex_unlock(& mdev->md_io_mutex);
39721    }
39722# 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"
39723    return (0);
39724  } else {
39725
39726  }
39727  {
39728# 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"
39729  tmp___2 = __fswab32(buffer->tr_number);
39730# 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"
39731  trn = tmp___2;
39732# 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"
39733  spin_lock_irq(& mdev->al_lock);
39734# 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"
39735  j = 61;
39736  }
39737# 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"
39738  goto ldv_48051;
39739  ldv_48050:
39740  {
39741# 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"
39742  tmp___3 = __fswab32(buffer->updates[j].pos);
39743# 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"
39744  pos = (int )tmp___3;
39745# 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"
39746  tmp___4 = __fswab32(buffer->updates[j].extent);
39747# 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"
39748  extent_nr = tmp___4;
39749  }
39750# 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"
39751  if (extent_nr == 4294967295U) {
39752# 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"
39753    goto ldv_48049;
39754  } else {
39755
39756  }
39757  {
39758# 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"
39759  lc_set(mdev->act_log, extent_nr, pos);
39760# 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"
39761  active_extents = active_extents + 1;
39762  }
39763  ldv_48049:
39764# 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"
39765  j = j - 1;
39766  ldv_48051: ;
39767# 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"
39768  if (j >= 0) {
39769# 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"
39770    goto ldv_48050;
39771  } else {
39772# 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"
39773    goto ldv_48052;
39774  }
39775  ldv_48052:
39776  {
39777# 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"
39778  spin_unlock_irq(& mdev->al_lock);
39779# 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"
39780  transactions = transactions + 1;
39781  }
39782  cancel: ;
39783# 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"
39784  if (i == to) {
39785# 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"
39786    goto ldv_48053;
39787  } else {
39788
39789  }
39790# 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"
39791  i = i + 1;
39792# 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"
39793  if (i > mx) {
39794# 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"
39795    i = 0;
39796  } else {
39797
39798  }
39799# 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"
39800  goto ldv_48054;
39801  ldv_48053:
39802# 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"
39803  mdev->al_tr_number = to_tnr + 1U;
39804# 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"
39805  mdev->al_tr_pos = to;
39806# 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"
39807  mdev->al_tr_pos = mdev->al_tr_pos + 1;
39808# 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"
39809  if ((mdev->act_log)->nr_elements % 61U != 0U) {
39810# 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"
39811    tmp___5 = 1U;
39812  } else {
39813# 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"
39814    tmp___5 = 0U;
39815  }
39816# 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"
39817  if ((unsigned int )mdev->al_tr_pos > (mdev->act_log)->nr_elements / 61U + tmp___5) {
39818# 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"
39819    mdev->al_tr_pos = 0;
39820  } else {
39821
39822  }
39823  {
39824# 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"
39825  mutex_unlock(& mdev->md_io_mutex);
39826# 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"
39827  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Found %d transactions (%d active extents) in activity log.\n",
39828            transactions, active_extents);
39829  }
39830# 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"
39831  return (1);
39832}
39833}
39834# 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"
39835void drbd_al_apply_to_bm(struct drbd_conf *mdev )
39836{ unsigned int enr ;
39837  unsigned long add ;
39838  char ppb[10U] ;
39839  int i ;
39840  int tmp ;
39841  int tmp___0 ;
39842  wait_queue_t __wait ;
39843  struct task_struct *tmp___1 ;
39844  int tmp___2 ;
39845  struct lc_element *tmp___3 ;
39846  unsigned long tmp___4 ;
39847  struct _ddebug descriptor ;
39848  long tmp___5 ;
39849  char *tmp___6 ;
39850
39851  {
39852  {
39853# 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"
39854  add = 0UL;
39855# 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"
39856  tmp___0 = lc_try_lock(mdev->act_log);
39857  }
39858# 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"
39859  if (tmp___0 != 0) {
39860# 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"
39861    goto ldv_48063;
39862  } else {
39863
39864  }
39865  {
39866# 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"
39867  tmp___1 = get_current();
39868# 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"
39869  __wait.flags = 0U;
39870# 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"
39871  __wait.private = (void *)tmp___1;
39872# 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"
39873  __wait.func = & autoremove_wake_function;
39874# 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"
39875  __wait.task_list.next = & __wait.task_list;
39876# 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"
39877  __wait.task_list.prev = & __wait.task_list;
39878  }
39879  ldv_48066:
39880  {
39881# 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"
39882  prepare_to_wait(& mdev->al_wait, & __wait, 2);
39883# 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"
39884  tmp___2 = lc_try_lock(mdev->act_log);
39885  }
39886# 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"
39887  if (tmp___2 != 0) {
39888# 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"
39889    goto ldv_48065;
39890  } else {
39891
39892  }
39893  {
39894# 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"
39895  schedule();
39896  }
39897# 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"
39898  goto ldv_48066;
39899  ldv_48065:
39900  {
39901# 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"
39902  finish_wait(& mdev->al_wait, & __wait);
39903  }
39904  ldv_48063:
39905# 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"
39906  i = 0;
39907# 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"
39908  goto ldv_48071;
39909  ldv_48070:
39910  {
39911# 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"
39912  tmp___3 = lc_element_by_index(mdev->act_log, (unsigned int )i);
39913# 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"
39914  enr = tmp___3->lc_number;
39915  }
39916# 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"
39917  if (enr == 4294967295U) {
39918# 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"
39919    goto ldv_48067;
39920  } else {
39921
39922  }
39923  {
39924# 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"
39925  tmp___4 = drbd_bm_ALe_set_all(mdev, (unsigned long )enr);
39926# 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"
39927  tmp = (int )tmp___4;
39928# 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"
39929  descriptor.modname = "drbd";
39930# 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"
39931  descriptor.function = "drbd_al_apply_to_bm";
39932# 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"
39933  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";
39934# 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"
39935  descriptor.format = "AL: set %d bits in extent %u\n";
39936# 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"
39937  descriptor.lineno = 570U;
39938# 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"
39939  descriptor.flags = (unsigned char)0;
39940# 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"
39941  descriptor.enabled = (char)0;
39942# 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"
39943  tmp___5 = __builtin_expect((long )((int )((signed char )descriptor.enabled) != 0),
39944                             0L);
39945  }
39946# 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"
39947  if (tmp___5 != 0L) {
39948    {
39949# 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"
39950    dev_printk("<7>", (struct device const *)(& (mdev->vdisk)->part0.__dev), "AL: set %d bits in extent %u\n",
39951               tmp, enr);
39952    }
39953  } else {
39954
39955  }
39956# 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"
39957  add = (unsigned long )tmp + add;
39958  ldv_48067:
39959# 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"
39960  i = i + 1;
39961  ldv_48071: ;
39962# 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"
39963  if ((unsigned int )i < (mdev->act_log)->nr_elements) {
39964# 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"
39965    goto ldv_48070;
39966  } else {
39967# 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"
39968    goto ldv_48072;
39969  }
39970  ldv_48072:
39971  {
39972# 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"
39973  lc_unlock(mdev->act_log);
39974# 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"
39975  __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
39976# 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"
39977  tmp___6 = ppsize((char *)(& ppb), (unsigned long long )(add << 2));
39978# 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"
39979  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Marked additional %s as out-of-sync based on AL.\n",
39980            tmp___6);
39981  }
39982# 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"
39983  return;
39984}
39985}
39986# 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"
39987static int _try_lc_del(struct drbd_conf *mdev , struct lc_element *al_ext )
39988{ int rv ;
39989  long tmp ;
39990
39991  {
39992  {
39993# 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"
39994  spin_lock_irq(& mdev->al_lock);
39995# 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"
39996  rv = al_ext->refcnt == 0U;
39997# 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"
39998  tmp = __builtin_expect((long )(rv != 0), 1L);
39999  }
40000# 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"
40001  if (tmp != 0L) {
40002    {
40003# 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"
40004    lc_del(mdev->act_log, al_ext);
40005    }
40006  } else {
40007
40008  }
40009  {
40010# 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"
40011  spin_unlock_irq(& mdev->al_lock);
40012  }
40013# 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"
40014  return (rv);
40015}
40016}
40017# 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"
40018void drbd_al_shrink(struct drbd_conf *mdev )
40019{ struct lc_element *al_ext ;
40020  int i ;
40021  int tmp ;
40022  int tmp___0 ;
40023  wait_queue_t __wait ;
40024  struct task_struct *tmp___1 ;
40025  int tmp___2 ;
40026
40027  {
40028  {
40029# 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"
40030  tmp = constant_test_bit(1U, (unsigned long const volatile *)(& (mdev->act_log)->flags));
40031  }
40032# 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"
40033  if (tmp == 0) {
40034    {
40035# 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"
40036    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( test_bit(__LC_DIRTY, &mdev->act_log->flags) ) in %s:%d\n",
40037            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            608);
40039    }
40040  } else {
40041
40042  }
40043# 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"
40044  i = 0;
40045# 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"
40046  goto ldv_48089;
40047  ldv_48088:
40048  {
40049# 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"
40050  al_ext = lc_element_by_index(mdev->act_log, (unsigned int )i);
40051  }
40052# 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"
40053  if (al_ext->lc_number == 4294967295U) {
40054# 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"
40055    goto ldv_48083;
40056  } else {
40057
40058  }
40059  {
40060# 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"
40061  tmp___0 = _try_lc_del(mdev, al_ext);
40062  }
40063# 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"
40064  if (tmp___0 != 0) {
40065# 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"
40066    goto ldv_48084;
40067  } else {
40068
40069  }
40070  {
40071# 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"
40072  tmp___1 = get_current();
40073# 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"
40074  __wait.flags = 0U;
40075# 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"
40076  __wait.private = (void *)tmp___1;
40077# 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"
40078  __wait.func = & autoremove_wake_function;
40079# 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"
40080  __wait.task_list.next = & __wait.task_list;
40081# 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"
40082  __wait.task_list.prev = & __wait.task_list;
40083  }
40084  ldv_48087:
40085  {
40086# 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"
40087  prepare_to_wait(& mdev->al_wait, & __wait, 2);
40088# 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"
40089  tmp___2 = _try_lc_del(mdev, al_ext);
40090  }
40091# 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"
40092  if (tmp___2 != 0) {
40093# 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"
40094    goto ldv_48086;
40095  } else {
40096
40097  }
40098  {
40099# 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"
40100  schedule();
40101  }
40102# 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"
40103  goto ldv_48087;
40104  ldv_48086:
40105  {
40106# 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"
40107  finish_wait(& mdev->al_wait, & __wait);
40108  }
40109  ldv_48084: ;
40110  ldv_48083:
40111# 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"
40112  i = i + 1;
40113  ldv_48089: ;
40114# 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"
40115  if ((unsigned int )i < (mdev->act_log)->nr_elements) {
40116# 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"
40117    goto ldv_48088;
40118  } else {
40119# 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"
40120    goto ldv_48090;
40121  }
40122  ldv_48090:
40123  {
40124# 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"
40125  __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
40126  }
40127# 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"
40128  return;
40129}
40130}
40131# 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"
40132static int w_update_odbm(struct drbd_conf *mdev , struct drbd_work *w , int unused )
40133{ struct update_odbm_work *udw ;
40134  struct drbd_work const *__mptr ;
40135  int tmp ;
40136  int tmp___0 ;
40137  unsigned int tmp___1 ;
40138  unsigned long tmp___2 ;
40139
40140  {
40141  {
40142# 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"
40143  __mptr = (struct drbd_work const *)w;
40144# 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"
40145  udw = (struct update_odbm_work *)__mptr;
40146# 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"
40147  tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
40148  }
40149# 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"
40150  if (tmp___0 == 0) {
40151    {
40152# 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"
40153    tmp = ___ratelimit(& drbd_ratelimit_state, "w_update_odbm");
40154    }
40155# 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"
40156    if (tmp != 0) {
40157      {
40158# 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"
40159      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Can not update on disk bitmap, local IO disabled.\n");
40160      }
40161    } else {
40162
40163    }
40164    {
40165# 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"
40166    kfree((void const *)udw);
40167    }
40168# 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"
40169    return (1);
40170  } else {
40171
40172  }
40173  {
40174# 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"
40175  tmp___1 = rs_extent_to_bm_page(udw->enr);
40176# 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"
40177  drbd_bm_write_page(mdev, tmp___1);
40178# 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"
40179  put_ldev(mdev);
40180# 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"
40181  kfree((void const *)udw);
40182# 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"
40183  tmp___2 = drbd_bm_total_weight(mdev);
40184  }
40185# 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"
40186  if (tmp___2 <= mdev->rs_failed) {
40187# 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"
40188    if ((int )mdev->state.ldv_38339.conn == 16) {
40189# 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"
40190      goto case_16;
40191    } else
40192# 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"
40193    if ((int )mdev->state.ldv_38339.conn == 17) {
40194# 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"
40195      goto case_17;
40196    } else
40197# 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"
40198    if ((int )mdev->state.ldv_38339.conn == 20) {
40199# 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"
40200      goto case_20;
40201    } else
40202# 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"
40203    if ((int )mdev->state.ldv_38339.conn == 21) {
40204# 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"
40205      goto case_21;
40206    } else {
40207# 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"
40208      goto switch_default;
40209# 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"
40210      if (0) {
40211        case_16: ;
40212        case_17: ;
40213        case_20: ;
40214        case_21:
40215        {
40216# 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"
40217        drbd_resync_finished(mdev);
40218        }
40219        switch_default: ;
40220# 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"
40221        goto ldv_48105;
40222      } else {
40223
40224      }
40225    }
40226    ldv_48105: ;
40227  } else {
40228
40229  }
40230  {
40231# 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"
40232  drbd_bcast_sync_progress(mdev);
40233  }
40234# 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"
40235  return (1);
40236}
40237}
40238# 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"
40239static void drbd_try_clear_on_disk_bm(struct drbd_conf *mdev , sector_t sector , int count ,
40240                                      int success )
40241{ struct lc_element *e ;
40242  struct update_odbm_work *udw ;
40243  unsigned int enr ;
40244  int tmp ;
40245  struct bm_extent *ext ;
40246  struct lc_element const *__mptr ;
40247  union drbd_state val ;
40248  union drbd_state mask ;
40249  int rs_left ;
40250  int tmp___0 ;
40251  void *tmp___1 ;
40252
40253  {
40254  {
40255# 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"
40256  tmp = atomic_read((atomic_t const *)(& mdev->local_cnt));
40257  }
40258# 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"
40259  if (tmp == 0) {
40260    {
40261# 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"
40262    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( atomic_read(&mdev->local_cnt) ) in %s:%d\n",
40263            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            666);
40265    }
40266  } else {
40267
40268  }
40269  {
40270# 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"
40271  enr = (unsigned int )(sector >> 15);
40272# 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"
40273  e = lc_get(mdev->resync, enr);
40274  }
40275# 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"
40276  if ((unsigned long )e != (unsigned long )((struct lc_element *)0)) {
40277# 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"
40278    __mptr = (struct lc_element const *)e;
40279# 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"
40280    ext = (struct bm_extent *)__mptr + 0x0ffffffffffffff0UL;
40281# 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"
40282    if (ext->lce.lc_number == enr) {
40283# 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"
40284      if (success != 0) {
40285# 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"
40286        ext->rs_left = ext->rs_left - count;
40287      } else {
40288# 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"
40289        ext->rs_failed = ext->rs_failed + count;
40290      }
40291# 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"
40292      if (ext->rs_left < ext->rs_failed) {
40293        {
40294# 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"
40295        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "BAD! sector=%llus enr=%u rs_left=%d rs_failed=%d count=%d\n",
40296                (unsigned long long )sector, ext->lce.lc_number, ext->rs_left, ext->rs_failed,
40297                count);
40298# 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"
40299        dump_stack();
40300# 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"
40301        lc_put(mdev->resync, & ext->lce);
40302# 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"
40303        val.i = 0U;
40304# 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"
40305        val.ldv_38339.conn = (unsigned char)1;
40306# 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"
40307        mask.i = 0U;
40308# 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"
40309        mask.ldv_38339.conn = (unsigned char)31;
40310# 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"
40311        drbd_force_state(mdev, mask, val);
40312        }
40313# 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"
40314        return;
40315      } else {
40316
40317      }
40318    } else {
40319      {
40320# 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"
40321      tmp___0 = drbd_bm_e_weight(mdev, (unsigned long )enr);
40322# 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"
40323      rs_left = tmp___0;
40324      }
40325# 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"
40326      if (ext->flags != 0UL) {
40327        {
40328# 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"
40329        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "changing resync lce: %d[%u;%02lx] -> %d[%u;00]\n",
40330                 ext->lce.lc_number, ext->rs_left, ext->flags, enr, rs_left);
40331# 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"
40332        ext->flags = 0UL;
40333        }
40334      } else {
40335
40336      }
40337# 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"
40338      if (ext->rs_failed != 0) {
40339        {
40340# 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"
40341        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Kicking resync_lru element enr=%u out with rs_failed=%d\n",
40342                 ext->lce.lc_number, ext->rs_failed);
40343        }
40344      } else {
40345
40346      }
40347# 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"
40348      ext->rs_left = rs_left;
40349# 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"
40350      if (success == 0) {
40351# 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"
40352        ext->rs_failed = count;
40353      } else {
40354# 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"
40355        ext->rs_failed = 0;
40356      }
40357      {
40358# 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"
40359      lc_changed(mdev->resync, & ext->lce);
40360      }
40361    }
40362    {
40363# 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"
40364    lc_put(mdev->resync, & ext->lce);
40365    }
40366# 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"
40367    if (ext->rs_left == ext->rs_failed) {
40368      {
40369# 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"
40370      ext->rs_failed = 0;
40371# 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"
40372      tmp___1 = kmalloc(32UL, 32U);
40373# 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"
40374      udw = (struct update_odbm_work *)tmp___1;
40375      }
40376# 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"
40377      if ((unsigned long )udw != (unsigned long )((struct update_odbm_work *)0)) {
40378        {
40379# 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"
40380        udw->enr = ext->lce.lc_number;
40381# 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"
40382        udw->w.cb = & w_update_odbm;
40383# 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"
40384        drbd_queue_work_front(& mdev->data.work, & udw->w);
40385        }
40386      } else {
40387        {
40388# 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"
40389        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Could not kmalloc an udw\n");
40390        }
40391      }
40392    } else {
40393
40394    }
40395  } else {
40396    {
40397# 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"
40398    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "lc_get() failed! locked=%d/%d flags=%lu\n",
40399            mdev->resync_locked, (mdev->resync)->nr_elements, (mdev->resync)->flags);
40400    }
40401  }
40402# 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"
40403  return;
40404}
40405}
40406# 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"
40407void drbd_advance_rs_marks(struct drbd_conf *mdev , unsigned long still_to_go )
40408{ unsigned long now ;
40409  unsigned long last ;
40410  int next ;
40411
40412  {
40413# 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"
40414  now = (unsigned long )jiffies;
40415# 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"
40416  last = mdev->rs_mark_time[mdev->rs_last_mark];
40417# 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"
40418  next = (mdev->rs_last_mark + 1) % 8;
40419# 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"
40420  if ((long )now - (long )(last + 750UL) >= 0L) {
40421# 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"
40422    if (mdev->rs_mark_left[mdev->rs_last_mark] != still_to_go) {
40423# 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"
40424      if ((unsigned int )*((unsigned short *)mdev + 1138UL) != 336U) {
40425# 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"
40426        if ((unsigned int )*((unsigned short *)mdev + 1138UL) != 320U) {
40427# 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"
40428          mdev->rs_mark_time[next] = now;
40429# 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"
40430          mdev->rs_mark_left[next] = still_to_go;
40431# 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"
40432          mdev->rs_last_mark = next;
40433        } else {
40434
40435        }
40436      } else {
40437
40438      }
40439    } else {
40440
40441    }
40442  } else {
40443
40444  }
40445# 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"
40446  return;
40447}
40448}
40449# 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"
40450void __drbd_set_in_sync(struct drbd_conf *mdev , sector_t sector , int size , char const *file ,
40451                        unsigned int const line )
40452{ unsigned long sbnr ;
40453  unsigned long ebnr ;
40454  unsigned long lbnr ;
40455  unsigned long count ;
40456  sector_t esector ;
40457  sector_t nr_sectors ;
40458  int wake_up ;
40459  unsigned long flags ;
40460  int _b ;
40461  int _b___0 ;
40462  long tmp ;
40463  long tmp___0 ;
40464  int tmp___1 ;
40465  unsigned long tmp___2 ;
40466  raw_spinlock_t *tmp___3 ;
40467  int tmp___4 ;
40468
40469  {
40470# 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"
40471  count = 0UL;
40472# 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"
40473  wake_up = 0;
40474# 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"
40475  if (size <= 0) {
40476    {
40477# 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"
40478    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_set_in_sync: sector=%llus size=%d nonsense!\n",
40479            (unsigned long long )sector, size);
40480    }
40481# 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"
40482    return;
40483  } else
40484# 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"
40485  if ((size & 511) != 0) {
40486    {
40487# 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"
40488    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_set_in_sync: sector=%llus size=%d nonsense!\n",
40489            (unsigned long long )sector, size);
40490    }
40491# 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"
40492    return;
40493  } else
40494# 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"
40495  if ((unsigned int )size > 131072U) {
40496    {
40497# 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"
40498    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_set_in_sync: sector=%llus size=%d nonsense!\n",
40499            (unsigned long long )sector, size);
40500    }
40501# 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"
40502    return;
40503  } else {
40504
40505  }
40506  {
40507# 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"
40508  nr_sectors = drbd_get_capacity(mdev->this_bdev);
40509# 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"
40510  esector = ((sector_t )(size >> 9) + sector) - 1UL;
40511# 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"
40512  _b = sector >= nr_sectors;
40513  }
40514# 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"
40515  if (_b != 0) {
40516    {
40517# 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"
40518    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
40519            "__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",
40520            780);
40521    }
40522  } else {
40523
40524  }
40525# 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"
40526  if (_b != 0) {
40527# 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"
40528    return;
40529  } else {
40530
40531  }
40532# 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"
40533  _b___0 = esector >= nr_sectors;
40534# 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"
40535  if (_b___0 != 0) {
40536    {
40537# 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"
40538    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
40539            "__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",
40540            781);
40541    }
40542  } else {
40543
40544  }
40545# 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"
40546  if (_b___0 != 0) {
40547# 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"
40548    esector = nr_sectors - 1UL;
40549  } else {
40550
40551  }
40552  {
40553# 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"
40554  lbnr = (nr_sectors - 1UL) >> 3;
40555# 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"
40556  tmp = __builtin_expect((long )(esector <= 6UL), 0L);
40557  }
40558# 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"
40559  if (tmp != 0L) {
40560# 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"
40561    return;
40562  } else {
40563
40564  }
40565  {
40566# 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"
40567  tmp___0 = __builtin_expect((long )(nr_sectors - 1UL == esector), 0L);
40568  }
40569# 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"
40570  if (tmp___0 != 0L) {
40571# 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"
40572    ebnr = lbnr;
40573  } else {
40574# 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"
40575    ebnr = (esector - 7UL) >> 3;
40576  }
40577# 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"
40578  sbnr = (sector + 7UL) >> 3;
40579# 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"
40580  if (sbnr > ebnr) {
40581# 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"
40582    return;
40583  } else {
40584
40585  }
40586  {
40587# 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"
40588  tmp___1 = drbd_bm_clear_bits(mdev, sbnr, ebnr);
40589# 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"
40590  count = (unsigned long )tmp___1;
40591  }
40592# 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"
40593  if (count != 0UL) {
40594    {
40595# 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"
40596    tmp___4 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
40597    }
40598# 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"
40599    if (tmp___4 != 0) {
40600      {
40601# 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"
40602      tmp___2 = drbd_bm_total_weight(mdev);
40603# 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"
40604      drbd_advance_rs_marks(mdev, tmp___2);
40605# 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"
40606      tmp___3 = spinlock_check(& mdev->al_lock);
40607# 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"
40608      flags = _raw_spin_lock_irqsave(tmp___3);
40609# 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"
40610      drbd_try_clear_on_disk_bm(mdev, sector, (int )count, 1);
40611# 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"
40612      spin_unlock_irqrestore(& mdev->al_lock, flags);
40613# 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"
40614      wake_up = 1;
40615# 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"
40616      put_ldev(mdev);
40617      }
40618    } else {
40619
40620    }
40621  } else {
40622
40623  }
40624# 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"
40625  if (wake_up != 0) {
40626    {
40627# 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"
40628    __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
40629    }
40630  } else {
40631
40632  }
40633# 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"
40634  return;
40635}
40636}
40637# 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"
40638int __drbd_set_out_of_sync(struct drbd_conf *mdev , sector_t sector , int size , char const *file ,
40639                           unsigned int const line )
40640{ unsigned long sbnr ;
40641  unsigned long ebnr ;
40642  unsigned long lbnr ;
40643  unsigned long flags ;
40644  sector_t esector ;
40645  sector_t nr_sectors ;
40646  unsigned int enr ;
40647  unsigned int count ;
40648  struct lc_element *e ;
40649  int tmp ;
40650  int _b ;
40651  int _b___0 ;
40652  raw_spinlock_t *tmp___0 ;
40653  int tmp___1 ;
40654  struct lc_element const *__mptr ;
40655  struct lc_element const *__mptr___0 ;
40656
40657  {
40658# 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"
40659  count = 0U;
40660# 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"
40661  if (size <= 0) {
40662    {
40663# 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"
40664    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "sector: %llus, size: %d\n",
40665            (unsigned long long )sector, size);
40666    }
40667# 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"
40668    return (0);
40669  } else
40670# 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"
40671  if ((size & 511) != 0) {
40672    {
40673# 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"
40674    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "sector: %llus, size: %d\n",
40675            (unsigned long long )sector, size);
40676    }
40677# 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"
40678    return (0);
40679  } else
40680# 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"
40681  if ((unsigned int )size > 131072U) {
40682    {
40683# 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"
40684    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "sector: %llus, size: %d\n",
40685            (unsigned long long )sector, size);
40686    }
40687# 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"
40688    return (0);
40689  } else {
40690
40691  }
40692  {
40693# 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"
40694  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
40695  }
40696# 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"
40697  if (tmp == 0) {
40698# 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"
40699    return (0);
40700  } else {
40701
40702  }
40703  {
40704# 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"
40705  nr_sectors = drbd_get_capacity(mdev->this_bdev);
40706# 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"
40707  esector = ((sector_t )(size >> 9) + sector) - 1UL;
40708# 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"
40709  _b = sector >= nr_sectors;
40710  }
40711# 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"
40712  if (_b != 0) {
40713    {
40714# 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"
40715    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
40716            "__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",
40717            847);
40718    }
40719  } else {
40720
40721  }
40722# 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"
40723  if (_b != 0) {
40724# 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"
40725    goto out;
40726  } else {
40727
40728  }
40729# 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"
40730  _b___0 = esector >= nr_sectors;
40731# 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"
40732  if (_b___0 != 0) {
40733    {
40734# 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"
40735    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
40736            "__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",
40737            849);
40738    }
40739  } else {
40740
40741  }
40742# 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"
40743  if (_b___0 != 0) {
40744# 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"
40745    esector = nr_sectors - 1UL;
40746  } else {
40747
40748  }
40749  {
40750# 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"
40751  lbnr = (nr_sectors - 1UL) >> 3;
40752# 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"
40753  sbnr = sector >> 3;
40754# 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"
40755  ebnr = esector >> 3;
40756# 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"
40757  tmp___0 = spinlock_check(& mdev->al_lock);
40758# 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"
40759  flags = _raw_spin_lock_irqsave(tmp___0);
40760# 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"
40761  tmp___1 = drbd_bm_set_bits(mdev, sbnr, ebnr);
40762# 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"
40763  count = (unsigned int )tmp___1;
40764# 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"
40765  enr = (unsigned int )(sector >> 15);
40766# 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"
40767  e = lc_find(mdev->resync, enr);
40768  }
40769# 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"
40770  if ((unsigned long )e != (unsigned long )((struct lc_element *)0)) {
40771# 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"
40772    __mptr = (struct lc_element const *)e;
40773# 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"
40774    __mptr___0 = (struct lc_element const *)e;
40775# 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"
40776    ((struct bm_extent *)__mptr + 0x0ffffffffffffff0UL)->rs_left = (int )((unsigned int )((struct bm_extent *)__mptr___0 + 0x0ffffffffffffff0UL)->rs_left + count);
40777  } else {
40778
40779  }
40780  {
40781# 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"
40782  spin_unlock_irqrestore(& mdev->al_lock, flags);
40783  }
40784  out:
40785  {
40786# 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"
40787  put_ldev(mdev);
40788  }
40789# 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"
40790  return ((int )count);
40791}
40792}
40793# 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"
40794static struct bm_extent *_bme_get(struct drbd_conf *mdev , unsigned int enr )
40795{ struct lc_element *e ;
40796  struct bm_extent *bm_ext ;
40797  int wakeup ;
40798  unsigned long rs_flags ;
40799  struct lc_element const *__mptr ;
40800  long tmp ;
40801
40802  {
40803  {
40804# 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"
40805  wakeup = 0;
40806# 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"
40807  spin_lock_irq(& mdev->al_lock);
40808  }
40809# 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"
40810  if (mdev->resync_locked > (mdev->resync)->nr_elements / 2U) {
40811    {
40812# 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"
40813    spin_unlock_irq(& mdev->al_lock);
40814    }
40815# 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"
40816    return ((struct bm_extent *)0);
40817  } else {
40818
40819  }
40820  {
40821# 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"
40822  e = lc_get(mdev->resync, enr);
40823  }
40824# 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"
40825  if ((unsigned long )e != (unsigned long )((struct lc_element *)0)) {
40826# 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"
40827    __mptr = (struct lc_element const *)e;
40828# 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"
40829    bm_ext = (struct bm_extent *)__mptr + 0x0ffffffffffffff0UL;
40830  } else {
40831# 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"
40832    bm_ext = (struct bm_extent *)0;
40833  }
40834# 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"
40835  if ((unsigned long )bm_ext != (unsigned long )((struct bm_extent *)0)) {
40836# 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"
40837    if (bm_ext->lce.lc_number != enr) {
40838      {
40839# 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"
40840      bm_ext->rs_left = drbd_bm_e_weight(mdev, (unsigned long )enr);
40841# 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"
40842      bm_ext->rs_failed = 0;
40843# 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"
40844      lc_changed(mdev->resync, & bm_ext->lce);
40845# 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"
40846      wakeup = 1;
40847      }
40848    } else {
40849
40850    }
40851# 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"
40852    if (bm_ext->lce.refcnt == 1U) {
40853# 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"
40854      mdev->resync_locked = mdev->resync_locked + 1U;
40855    } else {
40856
40857    }
40858    {
40859# 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"
40860    set_bit(0U, (unsigned long volatile *)(& bm_ext->flags));
40861    }
40862  } else {
40863
40864  }
40865  {
40866# 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"
40867  rs_flags = (mdev->resync)->flags;
40868# 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"
40869  spin_unlock_irq(& mdev->al_lock);
40870  }
40871# 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"
40872  if (wakeup != 0) {
40873    {
40874# 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"
40875    __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
40876    }
40877  } else {
40878
40879  }
40880# 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"
40881  if ((unsigned long )bm_ext == (unsigned long )((struct bm_extent *)0)) {
40882# 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"
40883    if ((rs_flags & 4UL) != 0UL) {
40884      {
40885# 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"
40886      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Have to wait for element (resync LRU too small?)\n");
40887      }
40888    } else {
40889
40890    }
40891    {
40892# 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"
40893    tmp = __builtin_expect((long )((rs_flags & 2UL) != 0UL), 0L);
40894    }
40895# 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"
40896    if (tmp != 0L) {
40897# 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"
40898      __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"),
40899                           "i" (911), "i" (12UL));
40900      ldv_48196: ;
40901# 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"
40902      goto ldv_48196;
40903    } else {
40904
40905    }
40906  } else {
40907
40908  }
40909# 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"
40910  return (bm_ext);
40911}
40912}
40913# 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"
40914static int _is_in_al(struct drbd_conf *mdev , unsigned int enr )
40915{ struct lc_element *al_ext ;
40916  int rv ;
40917  long tmp ;
40918
40919  {
40920  {
40921# 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"
40922  rv = 0;
40923# 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"
40924  spin_lock_irq(& mdev->al_lock);
40925# 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"
40926  tmp = __builtin_expect((long )((mdev->act_log)->new_number == enr), 0L);
40927  }
40928# 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"
40929  if (tmp != 0L) {
40930# 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"
40931    rv = 1;
40932  } else {
40933    {
40934# 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"
40935    al_ext = lc_find(mdev->act_log, enr);
40936    }
40937# 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"
40938    if ((unsigned long )al_ext != (unsigned long )((struct lc_element *)0)) {
40939# 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"
40940      if (al_ext->refcnt != 0U) {
40941# 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"
40942        rv = 1;
40943      } else {
40944
40945      }
40946    } else {
40947
40948    }
40949  }
40950  {
40951# 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"
40952  spin_unlock_irq(& mdev->al_lock);
40953  }
40954# 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"
40955  return (rv);
40956}
40957}
40958# 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"
40959int drbd_rs_begin_io(struct drbd_conf *mdev , sector_t sector )
40960{ unsigned int enr ;
40961  struct bm_extent *bm_ext ;
40962  int i ;
40963  int sig ;
40964  int sa ;
40965  int __ret ;
40966  wait_queue_t __wait ;
40967  struct task_struct *tmp ;
40968  struct task_struct *tmp___0 ;
40969  int tmp___1 ;
40970  int tmp___2 ;
40971  int __ret___0 ;
40972  wait_queue_t __wait___0 ;
40973  struct task_struct *tmp___3 ;
40974  int tmp___4 ;
40975  int tmp___5 ;
40976  struct task_struct *tmp___6 ;
40977  int tmp___7 ;
40978  int tmp___8 ;
40979  int tmp___9 ;
40980  unsigned int tmp___10 ;
40981  long tmp___11 ;
40982  int tmp___12 ;
40983
40984  {
40985# 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"
40986  enr = (unsigned int )(sector >> 15);
40987# 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"
40988  sa = 200;
40989  retry:
40990  {
40991# 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"
40992  __ret = 0;
40993# 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"
40994  bm_ext = _bme_get(mdev, enr);
40995  }
40996# 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"
40997  if ((unsigned long )bm_ext == (unsigned long )((struct bm_extent *)0)) {
40998    {
40999# 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"
41000    tmp = get_current();
41001# 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"
41002    __wait.flags = 0U;
41003# 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"
41004    __wait.private = (void *)tmp;
41005# 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"
41006    __wait.func = & autoremove_wake_function;
41007# 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"
41008    __wait.task_list.next = & __wait.task_list;
41009# 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"
41010    __wait.task_list.prev = & __wait.task_list;
41011    }
41012    ldv_48217:
41013    {
41014# 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"
41015    prepare_to_wait(& mdev->al_wait, & __wait, 1);
41016# 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"
41017    bm_ext = _bme_get(mdev, enr);
41018    }
41019# 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"
41020    if ((unsigned long )bm_ext != (unsigned long )((struct bm_extent *)0)) {
41021# 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"
41022      goto ldv_48215;
41023    } else {
41024
41025    }
41026    {
41027# 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"
41028    tmp___0 = get_current();
41029# 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"
41030    tmp___1 = signal_pending(tmp___0);
41031    }
41032# 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"
41033    if (tmp___1 == 0) {
41034      {
41035# 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"
41036      schedule();
41037      }
41038# 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"
41039      goto ldv_48216;
41040    } else {
41041
41042    }
41043# 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"
41044    __ret = -512;
41045# 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"
41046    goto ldv_48215;
41047    ldv_48216: ;
41048# 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"
41049    goto ldv_48217;
41050    ldv_48215:
41051    {
41052# 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"
41053    finish_wait(& mdev->al_wait, & __wait);
41054    }
41055  } else {
41056
41057  }
41058# 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"
41059  sig = __ret;
41060# 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"
41061  if (sig != 0) {
41062# 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"
41063    return (-4);
41064  } else {
41065
41066  }
41067  {
41068# 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"
41069  tmp___2 = constant_test_bit(1U, (unsigned long const volatile *)(& bm_ext->flags));
41070  }
41071# 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"
41072  if (tmp___2 != 0) {
41073# 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"
41074    return (0);
41075  } else {
41076
41077  }
41078# 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"
41079  i = 0;
41080# 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"
41081  goto ldv_48226;
41082  ldv_48225:
41083  {
41084# 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"
41085  __ret___0 = 0;
41086# 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"
41087  tmp___8 = _is_in_al(mdev, enr * 4U + (unsigned int )i);
41088  }
41089# 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"
41090  if (tmp___8 != 0) {
41091    {
41092# 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"
41093    tmp___9 = constant_test_bit(2U, (unsigned long const volatile *)(& bm_ext->flags));
41094    }
41095# 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"
41096    if (tmp___9 == 0) {
41097      {
41098# 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"
41099      tmp___3 = get_current();
41100# 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"
41101      __wait___0.flags = 0U;
41102# 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"
41103      __wait___0.private = (void *)tmp___3;
41104# 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"
41105      __wait___0.func = & autoremove_wake_function;
41106# 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"
41107      __wait___0.task_list.next = & __wait___0.task_list;
41108# 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"
41109      __wait___0.task_list.prev = & __wait___0.task_list;
41110      }
41111      ldv_48223:
41112      {
41113# 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"
41114      prepare_to_wait(& mdev->al_wait, & __wait___0, 1);
41115# 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"
41116      tmp___4 = _is_in_al(mdev, enr * 4U + (unsigned int )i);
41117      }
41118# 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"
41119      if (tmp___4 == 0) {
41120# 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"
41121        goto ldv_48221;
41122      } else {
41123        {
41124# 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"
41125        tmp___5 = constant_test_bit(2U, (unsigned long const volatile *)(& bm_ext->flags));
41126        }
41127# 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"
41128        if (tmp___5 != 0) {
41129# 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"
41130          goto ldv_48221;
41131        } else {
41132
41133        }
41134      }
41135      {
41136# 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"
41137      tmp___6 = get_current();
41138# 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"
41139      tmp___7 = signal_pending(tmp___6);
41140      }
41141# 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"
41142      if (tmp___7 == 0) {
41143        {
41144# 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"
41145        schedule();
41146        }
41147# 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"
41148        goto ldv_48222;
41149      } else {
41150
41151      }
41152# 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"
41153      __ret___0 = -512;
41154# 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"
41155      goto ldv_48221;
41156      ldv_48222: ;
41157# 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"
41158      goto ldv_48223;
41159      ldv_48221:
41160      {
41161# 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"
41162      finish_wait(& mdev->al_wait, & __wait___0);
41163      }
41164    } else {
41165
41166    }
41167  } else {
41168
41169  }
41170# 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"
41171  sig = __ret___0;
41172# 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"
41173  if (sig != 0) {
41174# 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"
41175    goto _L;
41176  } else {
41177    {
41178# 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"
41179    tmp___12 = constant_test_bit(2U, (unsigned long const volatile *)(& bm_ext->flags));
41180    }
41181# 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"
41182    if (tmp___12 != 0) {
41183# 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"
41184      if (sa != 0) {
41185        _L:
41186        {
41187# 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"
41188        spin_lock_irq(& mdev->al_lock);
41189# 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"
41190        tmp___10 = lc_put(mdev->resync, & bm_ext->lce);
41191        }
41192# 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"
41193        if (tmp___10 == 0U) {
41194          {
41195# 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"
41196          bm_ext->flags = 0UL;
41197# 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"
41198          mdev->resync_locked = mdev->resync_locked - 1U;
41199# 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"
41200          __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
41201          }
41202        } else {
41203
41204        }
41205        {
41206# 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"
41207        spin_unlock_irq(& mdev->al_lock);
41208        }
41209# 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"
41210        if (sig != 0) {
41211# 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"
41212          return (-4);
41213        } else {
41214
41215        }
41216        {
41217# 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"
41218        tmp___11 = schedule_timeout_interruptible(25L);
41219        }
41220# 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"
41221        if (tmp___11 != 0L) {
41222# 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"
41223          return (-4);
41224        } else {
41225
41226        }
41227# 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"
41228        if (sa != 0) {
41229# 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"
41230          sa = sa - 1;
41231# 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"
41232          if (sa == 0) {
41233            {
41234# 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"
41235            dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_rs_begin_io() stepped aside for 20sec.Resync stalled?\n");
41236            }
41237          } else {
41238
41239          }
41240        } else {
41241
41242        }
41243# 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"
41244        goto retry;
41245      } else {
41246
41247      }
41248    } else {
41249
41250    }
41251  }
41252# 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"
41253  i = i + 1;
41254  ldv_48226: ;
41255# 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"
41256  if (i <= 3) {
41257# 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"
41258    goto ldv_48225;
41259  } else {
41260# 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"
41261    goto ldv_48227;
41262  }
41263  ldv_48227:
41264  {
41265# 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"
41266  set_bit(1U, (unsigned long volatile *)(& bm_ext->flags));
41267  }
41268# 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"
41269  return (0);
41270}
41271}
41272# 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"
41273int drbd_try_rs_begin_io(struct drbd_conf *mdev , sector_t sector )
41274{ unsigned int enr ;
41275  unsigned int al_enr ;
41276  struct lc_element *e ;
41277  struct bm_extent *bm_ext ;
41278  int i ;
41279  struct lc_element const *__mptr ;
41280  int tmp ;
41281  int tmp___0 ;
41282  unsigned int tmp___1 ;
41283  struct lc_element const *__mptr___0 ;
41284  int tmp___2 ;
41285  int tmp___3 ;
41286  struct lc_element const *__mptr___1 ;
41287  unsigned long rs_flags ;
41288  long tmp___4 ;
41289  int tmp___5 ;
41290  long tmp___6 ;
41291  int tmp___7 ;
41292
41293  {
41294  {
41295# 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"
41296  enr = (unsigned int )(sector >> 15);
41297# 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"
41298  al_enr = enr * 4U;
41299# 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"
41300  spin_lock_irq(& mdev->al_lock);
41301  }
41302# 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"
41303  if (mdev->resync_wenr != 4294967295U) {
41304# 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"
41305    if (mdev->resync_wenr != enr) {
41306      {
41307# 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"
41308      e = lc_find(mdev->resync, mdev->resync_wenr);
41309      }
41310# 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"
41311      if ((unsigned long )e != (unsigned long )((struct lc_element *)0)) {
41312# 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"
41313        __mptr = (struct lc_element const *)e;
41314# 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"
41315        bm_ext = (struct bm_extent *)__mptr + 0x0ffffffffffffff0UL;
41316      } else {
41317# 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"
41318        bm_ext = (struct bm_extent *)0;
41319      }
41320# 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"
41321      if ((unsigned long )bm_ext != (unsigned long )((struct bm_extent *)0)) {
41322        {
41323# 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"
41324        tmp = constant_test_bit(1U, (unsigned long const volatile *)(& bm_ext->flags));
41325        }
41326# 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"
41327        if (tmp != 0) {
41328          {
41329# 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"
41330          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !test_bit(BME_LOCKED, &bm_ext->flags) ) in %s:%d\n",
41331                  (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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                  1028);
41333          }
41334        } else {
41335
41336        }
41337        {
41338# 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"
41339        tmp___0 = constant_test_bit(0U, (unsigned long const volatile *)(& bm_ext->flags));
41340        }
41341# 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"
41342        if (tmp___0 == 0) {
41343          {
41344# 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"
41345          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( test_bit(BME_NO_WRITES, &bm_ext->flags) ) in %s:%d\n",
41346                  (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p",
41347                  1029);
41348          }
41349        } else {
41350
41351        }
41352        {
41353# 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"
41354        clear_bit(0, (unsigned long volatile *)(& bm_ext->flags));
41355# 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"
41356        mdev->resync_wenr = 4294967295U;
41357# 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"
41358        tmp___1 = lc_put(mdev->resync, & bm_ext->lce);
41359        }
41360# 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"
41361        if (tmp___1 == 0U) {
41362# 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"
41363          mdev->resync_locked = mdev->resync_locked - 1U;
41364        } else {
41365
41366        }
41367        {
41368# 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"
41369        __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
41370        }
41371      } else {
41372        {
41373# 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"
41374        dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "LOGIC BUG\n");
41375        }
41376      }
41377    } else {
41378
41379    }
41380  } else {
41381
41382  }
41383  {
41384# 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"
41385  e = lc_try_get(mdev->resync, enr);
41386  }
41387# 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"
41388  if ((unsigned long )e != (unsigned long )((struct lc_element *)0)) {
41389# 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"
41390    __mptr___0 = (struct lc_element const *)e;
41391# 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"
41392    bm_ext = (struct bm_extent *)__mptr___0 + 0x0ffffffffffffff0UL;
41393  } else {
41394# 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"
41395    bm_ext = (struct bm_extent *)0;
41396  }
41397# 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"
41398  if ((unsigned long )bm_ext != (unsigned long )((struct bm_extent *)0)) {
41399    {
41400# 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"
41401    tmp___2 = constant_test_bit(1U, (unsigned long const volatile *)(& bm_ext->flags));
41402    }
41403# 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"
41404    if (tmp___2 != 0) {
41405# 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"
41406      goto proceed;
41407    } else {
41408
41409    }
41410    {
41411# 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"
41412    tmp___3 = test_and_set_bit(0, (unsigned long volatile *)(& bm_ext->flags));
41413    }
41414# 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"
41415    if (tmp___3 == 0) {
41416# 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"
41417      mdev->resync_locked = mdev->resync_locked + 1U;
41418    } else {
41419# 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"
41420      bm_ext->lce.refcnt = bm_ext->lce.refcnt - 1U;
41421# 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"
41422      if (bm_ext->lce.refcnt == 0U) {
41423        {
41424# 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"
41425        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( bm_ext->lce.refcnt > 0 ) in %s:%d\n",
41426                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p",
41427                1053);
41428        }
41429      } else {
41430
41431      }
41432    }
41433# 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"
41434    goto check_al;
41435  } else {
41436# 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"
41437    if (mdev->resync_locked > (mdev->resync)->nr_elements - 3U) {
41438# 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"
41439      goto try_again;
41440    } else {
41441
41442    }
41443    {
41444# 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"
41445    e = lc_get(mdev->resync, enr);
41446    }
41447# 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"
41448    if ((unsigned long )e != (unsigned long )((struct lc_element *)0)) {
41449# 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"
41450      __mptr___1 = (struct lc_element const *)e;
41451# 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"
41452      bm_ext = (struct bm_extent *)__mptr___1 + 0x0ffffffffffffff0UL;
41453    } else {
41454# 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"
41455      bm_ext = (struct bm_extent *)0;
41456    }
41457# 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"
41458    if ((unsigned long )bm_ext == (unsigned long )((struct bm_extent *)0)) {
41459# 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"
41460      rs_flags = (mdev->resync)->flags;
41461# 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"
41462      if ((rs_flags & 4UL) != 0UL) {
41463        {
41464# 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"
41465        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Have to wait for element (resync LRU too small?)\n");
41466        }
41467      } else {
41468
41469      }
41470      {
41471# 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"
41472      tmp___4 = __builtin_expect((long )((rs_flags & 2UL) != 0UL), 0L);
41473      }
41474# 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"
41475      if (tmp___4 != 0L) {
41476# 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"
41477        __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"),
41478                             "i" (1068), "i" (12UL));
41479        ldv_48247: ;
41480# 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"
41481        goto ldv_48247;
41482      } else {
41483
41484      }
41485# 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"
41486      goto try_again;
41487    } else {
41488
41489    }
41490# 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"
41491    if (bm_ext->lce.lc_number != enr) {
41492      {
41493# 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"
41494      bm_ext->rs_left = drbd_bm_e_weight(mdev, (unsigned long )enr);
41495# 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"
41496      bm_ext->rs_failed = 0;
41497# 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"
41498      lc_changed(mdev->resync, & bm_ext->lce);
41499# 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"
41500      __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
41501# 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"
41502      tmp___5 = constant_test_bit(1U, (unsigned long const volatile *)(& bm_ext->flags));
41503      }
41504# 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"
41505      if (tmp___5 != 0) {
41506        {
41507# 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"
41508        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( test_bit(BME_LOCKED, &bm_ext->flags) == 0 ) in %s:%d\n",
41509                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p",
41510                1076);
41511        }
41512      } else {
41513
41514      }
41515    } else {
41516
41517    }
41518    {
41519# 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"
41520    set_bit(0U, (unsigned long volatile *)(& bm_ext->flags));
41521    }
41522# 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"
41523    if (bm_ext->lce.refcnt != 1U) {
41524      {
41525# 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"
41526      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( bm_ext->lce.refcnt == 1 ) in %s:%d\n",
41527              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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              1079);
41529      }
41530    } else {
41531
41532    }
41533# 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"
41534    mdev->resync_locked = mdev->resync_locked + 1U;
41535# 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"
41536    goto check_al;
41537  }
41538  check_al:
41539# 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"
41540  i = 0;
41541# 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"
41542  goto ldv_48249;
41543  ldv_48248:
41544  {
41545# 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"
41546  tmp___6 = __builtin_expect((long )(al_enr + (unsigned int )i == (mdev->act_log)->new_number),
41547                             0L);
41548  }
41549# 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"
41550  if (tmp___6 != 0L) {
41551# 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"
41552    goto try_again;
41553  } else {
41554
41555  }
41556  {
41557# 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"
41558  tmp___7 = lc_is_used(mdev->act_log, al_enr + (unsigned int )i);
41559  }
41560# 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"
41561  if (tmp___7 != 0) {
41562# 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"
41563    goto try_again;
41564  } else {
41565
41566  }
41567# 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"
41568  i = i + 1;
41569  ldv_48249: ;
41570# 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"
41571  if (i <= 3) {
41572# 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"
41573    goto ldv_48248;
41574  } else {
41575# 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"
41576    goto ldv_48250;
41577  }
41578  ldv_48250:
41579  {
41580# 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"
41581  set_bit(1U, (unsigned long volatile *)(& bm_ext->flags));
41582  }
41583  proceed:
41584  {
41585# 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"
41586  mdev->resync_wenr = 4294967295U;
41587# 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"
41588  spin_unlock_irq(& mdev->al_lock);
41589  }
41590# 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"
41591  return (0);
41592  try_again: ;
41593# 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"
41594  if ((unsigned long )bm_ext != (unsigned long )((struct bm_extent *)0)) {
41595# 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"
41596    mdev->resync_wenr = enr;
41597  } else {
41598
41599  }
41600  {
41601# 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"
41602  spin_unlock_irq(& mdev->al_lock);
41603  }
41604# 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"
41605  return (-11);
41606}
41607}
41608# 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"
41609void drbd_rs_complete_io(struct drbd_conf *mdev , sector_t sector )
41610{ unsigned int enr ;
41611  struct lc_element *e ;
41612  struct bm_extent *bm_ext ;
41613  unsigned long flags ;
41614  raw_spinlock_t *tmp ;
41615  struct lc_element const *__mptr ;
41616  int tmp___0 ;
41617  unsigned int tmp___1 ;
41618
41619  {
41620  {
41621# 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"
41622  enr = (unsigned int )(sector >> 15);
41623# 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"
41624  tmp = spinlock_check(& mdev->al_lock);
41625# 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"
41626  flags = _raw_spin_lock_irqsave(tmp);
41627# 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"
41628  e = lc_find(mdev->resync, enr);
41629  }
41630# 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"
41631  if ((unsigned long )e != (unsigned long )((struct lc_element *)0)) {
41632# 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"
41633    __mptr = (struct lc_element const *)e;
41634# 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"
41635    bm_ext = (struct bm_extent *)__mptr + 0x0ffffffffffffff0UL;
41636  } else {
41637# 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"
41638    bm_ext = (struct bm_extent *)0;
41639  }
41640# 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"
41641  if ((unsigned long )bm_ext == (unsigned long )((struct bm_extent *)0)) {
41642    {
41643# 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"
41644    spin_unlock_irqrestore(& mdev->al_lock, flags);
41645# 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"
41646    tmp___0 = ___ratelimit(& drbd_ratelimit_state, "drbd_rs_complete_io");
41647    }
41648# 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"
41649    if (tmp___0 != 0) {
41650      {
41651# 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"
41652      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_rs_complete_io() called, but extent not found\n");
41653      }
41654    } else {
41655
41656    }
41657# 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"
41658    return;
41659  } else {
41660
41661  }
41662# 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"
41663  if (bm_ext->lce.refcnt == 0U) {
41664    {
41665# 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"
41666    spin_unlock_irqrestore(& mdev->al_lock, flags);
41667# 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"
41668    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_rs_complete_io(,%llu [=%u]) called, but refcnt is 0!?\n",
41669            (unsigned long long )sector, enr);
41670    }
41671# 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"
41672    return;
41673  } else {
41674
41675  }
41676  {
41677# 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"
41678  tmp___1 = lc_put(mdev->resync, & bm_ext->lce);
41679  }
41680# 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"
41681  if (tmp___1 == 0U) {
41682    {
41683# 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"
41684    bm_ext->flags = 0UL;
41685# 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"
41686    mdev->resync_locked = mdev->resync_locked - 1U;
41687# 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"
41688    __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
41689    }
41690  } else {
41691
41692  }
41693  {
41694# 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"
41695  spin_unlock_irqrestore(& mdev->al_lock, flags);
41696  }
41697# 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"
41698  return;
41699}
41700}
41701# 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"
41702void drbd_rs_cancel_all(struct drbd_conf *mdev )
41703{ int tmp ;
41704
41705  {
41706  {
41707# 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"
41708  spin_lock_irq(& mdev->al_lock);
41709# 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"
41710  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )2);
41711  }
41712# 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"
41713  if (tmp != 0) {
41714    {
41715# 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"
41716    lc_reset(mdev->resync);
41717# 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"
41718    put_ldev(mdev);
41719    }
41720  } else {
41721
41722  }
41723  {
41724# 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"
41725  mdev->resync_locked = 0U;
41726# 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"
41727  mdev->resync_wenr = 4294967295U;
41728# 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"
41729  spin_unlock_irq(& mdev->al_lock);
41730# 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"
41731  __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
41732  }
41733# 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"
41734  return;
41735}
41736}
41737# 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"
41738int drbd_rs_del_all(struct drbd_conf *mdev )
41739{ struct lc_element *e ;
41740  struct bm_extent *bm_ext ;
41741  int i ;
41742  struct lc_element const *__mptr ;
41743  int tmp ;
41744  int tmp___0 ;
41745  int tmp___1 ;
41746  int tmp___2 ;
41747  int tmp___3 ;
41748
41749  {
41750  {
41751# 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"
41752  spin_lock_irq(& mdev->al_lock);
41753# 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"
41754  tmp___3 = _get_ldev_if_state(mdev, (enum drbd_disk_state )2);
41755  }
41756# 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"
41757  if (tmp___3 != 0) {
41758# 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"
41759    i = 0;
41760# 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"
41761    goto ldv_48278;
41762    ldv_48277:
41763    {
41764# 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"
41765    e = lc_element_by_index(mdev->resync, (unsigned int )i);
41766# 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"
41767    __mptr = (struct lc_element const *)e;
41768# 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"
41769    bm_ext = (struct bm_extent *)__mptr + 0x0ffffffffffffff0UL;
41770    }
41771# 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"
41772    if (bm_ext->lce.lc_number == 4294967295U) {
41773# 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"
41774      goto ldv_48276;
41775    } else {
41776
41777    }
41778# 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"
41779    if (bm_ext->lce.lc_number == mdev->resync_wenr) {
41780      {
41781# 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"
41782      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "dropping %u in drbd_rs_del_all, apparently got \'synced\' by application io\n",
41783                mdev->resync_wenr);
41784# 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"
41785      tmp = constant_test_bit(1U, (unsigned long const volatile *)(& bm_ext->flags));
41786      }
41787# 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"
41788      if (tmp != 0) {
41789        {
41790# 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"
41791        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !test_bit(BME_LOCKED, &bm_ext->flags) ) in %s:%d\n",
41792                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p",
41793                1181);
41794        }
41795      } else {
41796
41797      }
41798      {
41799# 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"
41800      tmp___0 = constant_test_bit(0U, (unsigned long const volatile *)(& bm_ext->flags));
41801      }
41802# 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"
41803      if (tmp___0 == 0) {
41804        {
41805# 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"
41806        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( test_bit(BME_NO_WRITES, &bm_ext->flags) ) in %s:%d\n",
41807                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p",
41808                1182);
41809        }
41810      } else {
41811
41812      }
41813      {
41814# 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"
41815      clear_bit(0, (unsigned long volatile *)(& bm_ext->flags));
41816# 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"
41817      mdev->resync_wenr = 4294967295U;
41818# 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"
41819      lc_put(mdev->resync, & bm_ext->lce);
41820      }
41821    } else {
41822
41823    }
41824# 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"
41825    if (bm_ext->lce.refcnt != 0U) {
41826      {
41827# 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"
41828      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Retrying drbd_rs_del_all() later. refcnt=%d\n",
41829                bm_ext->lce.refcnt);
41830# 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"
41831      put_ldev(mdev);
41832# 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"
41833      spin_unlock_irq(& mdev->al_lock);
41834      }
41835# 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"
41836      return (-11);
41837    } else {
41838
41839    }
41840    {
41841# 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"
41842    tmp___1 = constant_test_bit(1U, (unsigned long const volatile *)(& bm_ext->flags));
41843    }
41844# 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"
41845    if (tmp___1 != 0) {
41846      {
41847# 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"
41848      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !test_bit(BME_LOCKED, &bm_ext->flags) ) in %s:%d\n",
41849              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_actlog.c.p",
41850              1194);
41851      }
41852    } else {
41853
41854    }
41855    {
41856# 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"
41857    tmp___2 = constant_test_bit(0U, (unsigned long const volatile *)(& bm_ext->flags));
41858    }
41859# 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"
41860    if (tmp___2 != 0) {
41861      {
41862# 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"
41863      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !test_bit(BME_NO_WRITES, &bm_ext->flags) ) in %s:%d\n",
41864              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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              1195);
41866      }
41867    } else {
41868
41869    }
41870    {
41871# 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"
41872    lc_del(mdev->resync, & bm_ext->lce);
41873    }
41874    ldv_48276:
41875# 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"
41876    i = i + 1;
41877    ldv_48278: ;
41878# 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"
41879    if ((unsigned int )i < (mdev->resync)->nr_elements) {
41880# 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"
41881      goto ldv_48277;
41882    } else {
41883# 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"
41884      goto ldv_48279;
41885    }
41886    ldv_48279: ;
41887# 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"
41888    if ((mdev->resync)->used != 0U) {
41889      {
41890# 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"
41891      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->resync->used == 0 ) in %s:%d\n",
41892              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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              1198);
41894      }
41895    } else {
41896
41897    }
41898    {
41899# 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"
41900    put_ldev(mdev);
41901    }
41902  } else {
41903
41904  }
41905  {
41906# 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"
41907  spin_unlock_irq(& mdev->al_lock);
41908  }
41909# 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"
41910  return (0);
41911}
41912}
41913# 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"
41914void drbd_rs_failed_io(struct drbd_conf *mdev , sector_t sector , int size )
41915{ unsigned long sbnr ;
41916  unsigned long ebnr ;
41917  unsigned long lbnr ;
41918  unsigned long count ;
41919  sector_t esector ;
41920  sector_t nr_sectors ;
41921  int wake_up ;
41922  int _b ;
41923  int _b___0 ;
41924  long tmp ;
41925  long tmp___0 ;
41926  int tmp___1 ;
41927  int tmp___2 ;
41928
41929  {
41930# 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"
41931  wake_up = 0;
41932# 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"
41933  if (size <= 0) {
41934    {
41935# 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"
41936    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_rs_failed_io: sector=%llus size=%d nonsense!\n",
41937            (unsigned long long )sector, size);
41938    }
41939# 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"
41940    return;
41941  } else
41942# 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"
41943  if ((size & 511) != 0) {
41944    {
41945# 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"
41946    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_rs_failed_io: sector=%llus size=%d nonsense!\n",
41947            (unsigned long long )sector, size);
41948    }
41949# 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"
41950    return;
41951  } else
41952# 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"
41953  if ((unsigned int )size > 131072U) {
41954    {
41955# 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"
41956    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "drbd_rs_failed_io: sector=%llus size=%d nonsense!\n",
41957            (unsigned long long )sector, size);
41958    }
41959# 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"
41960    return;
41961  } else {
41962
41963  }
41964  {
41965# 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"
41966  nr_sectors = drbd_get_capacity(mdev->this_bdev);
41967# 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"
41968  esector = ((sector_t )(size >> 9) + sector) - 1UL;
41969# 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"
41970  _b = sector >= nr_sectors;
41971  }
41972# 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"
41973  if (_b != 0) {
41974    {
41975# 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"
41976    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
41977            "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",
41978            1228);
41979    }
41980  } else {
41981
41982  }
41983# 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"
41984  if (_b != 0) {
41985# 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"
41986    return;
41987  } else {
41988
41989  }
41990# 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"
41991  _b___0 = esector >= nr_sectors;
41992# 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"
41993  if (_b___0 != 0) {
41994    {
41995# 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"
41996    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
41997            "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",
41998            1229);
41999    }
42000  } else {
42001
42002  }
42003# 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"
42004  if (_b___0 != 0) {
42005# 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"
42006    esector = nr_sectors - 1UL;
42007  } else {
42008
42009  }
42010  {
42011# 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"
42012  lbnr = (nr_sectors - 1UL) >> 3;
42013# 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"
42014  tmp = __builtin_expect((long )(esector <= 6UL), 0L);
42015  }
42016# 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"
42017  if (tmp != 0L) {
42018# 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"
42019    return;
42020  } else {
42021
42022  }
42023  {
42024# 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"
42025  tmp___0 = __builtin_expect((long )(nr_sectors - 1UL == esector), 0L);
42026  }
42027# 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"
42028  if (tmp___0 != 0L) {
42029# 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"
42030    ebnr = lbnr;
42031  } else {
42032# 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"
42033    ebnr = (esector - 7UL) >> 3;
42034  }
42035# 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"
42036  sbnr = (sector + 7UL) >> 3;
42037# 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"
42038  if (sbnr > ebnr) {
42039# 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"
42040    return;
42041  } else {
42042
42043  }
42044  {
42045# 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"
42046  spin_lock_irq(& mdev->al_lock);
42047# 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"
42048  tmp___1 = drbd_bm_count_bits(mdev, (unsigned long const )sbnr, (unsigned long const )ebnr);
42049# 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"
42050  count = (unsigned long )tmp___1;
42051  }
42052# 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"
42053  if (count != 0UL) {
42054    {
42055# 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"
42056    mdev->rs_failed = mdev->rs_failed + count;
42057# 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"
42058    tmp___2 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
42059    }
42060# 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"
42061    if (tmp___2 != 0) {
42062      {
42063# 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"
42064      drbd_try_clear_on_disk_bm(mdev, sector, (int )count, 0);
42065# 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"
42066      put_ldev(mdev);
42067      }
42068    } else {
42069
42070    }
42071# 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"
42072    wake_up = 1;
42073  } else {
42074
42075  }
42076  {
42077# 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"
42078  spin_unlock_irq(& mdev->al_lock);
42079  }
42080# 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"
42081  if (wake_up != 0) {
42082    {
42083# 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"
42084    __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
42085    }
42086  } else {
42087
42088  }
42089# 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"
42090  return;
42091}
42092}
42093# 292 "include/linux/list.h"
42094__inline static void list_splice(struct list_head const *list , struct list_head *head )
42095{ int tmp ;
42096
42097  {
42098  {
42099# 295 "include/linux/list.h"
42100  tmp = list_empty(list);
42101  }
42102# 295 "include/linux/list.h"
42103  if (tmp == 0) {
42104    {
42105# 296 "include/linux/list.h"
42106    __list_splice(list, head, head->next);
42107    }
42108  } else {
42109
42110  }
42111# 297 "include/linux/list.h"
42112  return;
42113}
42114}
42115# 77 "include/linux/swab.h"
42116__inline static __u32 __fswahw32(__u32 val )
42117{
42118
42119  {
42120# 82 "include/linux/swab.h"
42121  return ((val << 16) | (val >> (8UL * sizeof(val) - 16UL)));
42122}
42123}
42124# 113 "include/linux/bitmap.h"
42125extern int __bitmap_weight(unsigned long const * , int ) ;
42126# 167 "include/linux/bitmap.h"
42127__inline static void bitmap_fill(unsigned long *dst , int nbits )
42128{ size_t nlongs ;
42129  int len ;
42130
42131  {
42132  {
42133# 169 "include/linux/bitmap.h"
42134  nlongs = ((unsigned long )nbits + 63UL) / 64UL;
42135# 171 "include/linux/bitmap.h"
42136  len = (int )(((unsigned int )nlongs + 536870911U) * 8U);
42137# 172 "include/linux/bitmap.h"
42138  memset((void *)dst, 255, (size_t )len);
42139  }
42140# 174 "include/linux/bitmap.h"
42141  if (((unsigned int )nbits & 63U) != 0U) {
42142# 174 "include/linux/bitmap.h"
42143    *(dst + (nlongs + 0x0fffffffffffffffUL)) = (1UL << nbits % 64) - 1UL;
42144  } else {
42145# 174 "include/linux/bitmap.h"
42146    *(dst + (nlongs + 0x0fffffffffffffffUL)) = 0x0fffffffffffffffUL;
42147  }
42148# 175 "include/linux/bitmap.h"
42149  return;
42150}
42151}
42152# 274 "include/linux/bitmap.h"
42153__inline static int bitmap_weight(unsigned long const *src , int nbits )
42154{ int tmp___1 ;
42155
42156  {
42157  {
42158# 278 "include/linux/bitmap.h"
42159  tmp___1 = __bitmap_weight(src, nbits);
42160  }
42161# 278 "include/linux/bitmap.h"
42162  return (tmp___1);
42163}
42164}
42165# 79 "include/linux/cpumask.h"
42166extern struct cpumask const * const cpu_online_mask ;
42167# 254 "include/linux/cpumask.h"
42168__inline static void cpumask_set_cpu(unsigned int cpu , struct cpumask *dstp )
42169{ unsigned int tmp ;
42170
42171  {
42172  {
42173# 256 "include/linux/cpumask.h"
42174  tmp = cpumask_check(cpu);
42175# 256 "include/linux/cpumask.h"
42176  set_bit(tmp, (unsigned long volatile *)(& dstp->bits));
42177  }
42178# 257 "include/linux/cpumask.h"
42179  return;
42180}
42181}
42182# 307 "include/linux/cpumask.h"
42183__inline static void cpumask_setall(struct cpumask *dstp )
42184{
42185
42186  {
42187  {
42188# 309 "include/linux/cpumask.h"
42189  bitmap_fill((unsigned long *)(& dstp->bits), nr_cpu_ids);
42190  }
42191# 310 "include/linux/cpumask.h"
42192  return;
42193}
42194}
42195# 446 "include/linux/cpumask.h"
42196__inline static unsigned int cpumask_weight(struct cpumask const *srcp )
42197{ int tmp ;
42198
42199  {
42200  {
42201# 448 "include/linux/cpumask.h"
42202  tmp = bitmap_weight((unsigned long const *)(& srcp->bits), nr_cpu_ids);
42203  }
42204# 448 "include/linux/cpumask.h"
42205  return ((unsigned int )tmp);
42206}
42207}
42208# 627 "include/linux/cpumask.h"
42209extern bool zalloc_cpumask_var(cpumask_var_t ** , gfp_t ) ;
42210# 629 "include/linux/cpumask.h"
42211extern void free_cpumask_var(cpumask_var_t ) ;
42212# 18 "include/linux/rwlock.h"
42213extern void __rwlock_init(rwlock_t * , char const * , struct lock_class_key * ) ;
42214# 91 "include/linux/timer.h"
42215extern void init_timer_key(struct timer_list * , char const * , struct lock_class_key * ) ;
42216# 537 "include/linux/module.h"
42217__inline static int ldv_try_module_get_1(struct module *module ) ;
42218# 543 "include/linux/module.h"
42219void ldv_module_put_1(struct module *ldv_func_arg1 ) ;
42220# 547 "include/linux/module.h"
42221void ldv_module_put_3(struct module *ldv_func_arg1 ) ;
42222# 255 "include/linux/net.h"
42223extern int kernel_sendmsg(struct socket * , struct msghdr * , struct kvec * , size_t ,
42224                          size_t ) ;
42225# 279 "include/linux/net.h"
42226extern int kernel_sock_shutdown(struct socket * , enum sock_shutdown_cmd ) ;
42227# 101 "include/linux/slab.h"
42228extern struct kmem_cache *kmem_cache_create(char const * , size_t , size_t , unsigned long ,
42229                                            void (*)(void * ) ) ;
42230# 104 "include/linux/slab.h"
42231extern void kmem_cache_destroy(struct kmem_cache * ) ;
42232# 206 "include/linux/page-flags.h"
42233__inline static int PageSlab(struct page *page )
42234{ int tmp ;
42235
42236  {
42237  {
42238# 206 "include/linux/page-flags.h"
42239  tmp = constant_test_bit(7U, (unsigned long const volatile *)(& page->flags));
42240  }
42241# 206 "include/linux/page-flags.h"
42242  return (tmp);
42243}
42244}
42245# 2025 "include/linux/fs.h"
42246extern int register_blkdev(unsigned int , char const * ) ;
42247# 2026 "include/linux/fs.h"
42248extern void unregister_blkdev(unsigned int , char const * ) ;
42249# 2027 "include/linux/fs.h"
42250extern struct block_device *bdget(dev_t ) ;
42251# 2031 "include/linux/fs.h"
42252extern void bdput(struct block_device * ) ;
42253# 2067 "include/linux/fs.h"
42254extern int blkdev_put(struct block_device * , fmode_t ) ;
42255# 1857 "include/linux/sched.h"
42256extern int set_cpus_allowed_ptr(struct task_struct * , struct cpumask const * ) ;
42257# 2112 "include/linux/sched.h"
42258extern int wake_up_process(struct task_struct * ) ;
42259# 111 "include/linux/proc_fs.h"
42260extern struct proc_dir_entry *proc_create_data(char const * , mode_t , struct proc_dir_entry * ,
42261                                               struct file_operations const * ,
42262                                               void * ) ;
42263# 115 "include/linux/proc_fs.h"
42264extern void remove_proc_entry(char const * , struct proc_dir_entry * ) ;
42265# 42 "include/linux/reboot.h"
42266extern int register_reboot_notifier(struct notifier_block * ) ;
42267# 43 "include/linux/reboot.h"
42268extern int unregister_reboot_notifier(struct notifier_block * ) ;
42269# 7 "include/linux/kthread.h"
42270extern struct task_struct *kthread_create_on_node(int (*)(void * ) , void * , int ,
42271                                                  char const * , ...) ;
42272# 409 "include/linux/genhd.h"
42273extern void del_gendisk(struct gendisk * ) ;
42274# 414 "include/linux/genhd.h"
42275extern void set_disk_ro(struct gendisk * , int ) ;
42276# 607 "include/linux/genhd.h"
42277extern struct gendisk *alloc_disk(int ) ;
42278# 609 "include/linux/genhd.h"
42279extern void put_disk(struct gendisk * ) ;
42280# 255 "include/linux/backing-dev.h"
42281__inline static int bdi_congested(struct backing_dev_info *bdi , int bdi_bits )
42282{ int tmp ;
42283
42284  {
42285# 257 "include/linux/backing-dev.h"
42286  if ((unsigned long )bdi->congested_fn != (unsigned long )((congested_fn *)0)) {
42287    {
42288# 258 "include/linux/backing-dev.h"
42289    tmp = (*(bdi->congested_fn))(bdi->congested_data, bdi_bits);
42290    }
42291# 258 "include/linux/backing-dev.h"
42292    return (tmp);
42293  } else {
42294
42295  }
42296# 259 "include/linux/backing-dev.h"
42297  return ((int )((unsigned int )bdi->state & (unsigned int )bdi_bits));
42298}
42299}
42300# 26 "include/linux/mempool.h"
42301extern mempool_t *mempool_create(int , mempool_alloc_t * , mempool_free_t * , void * ) ;
42302# 32 "include/linux/mempool.h"
42303extern void mempool_destroy(mempool_t * ) ;
42304# 40 "include/linux/mempool.h"
42305extern void *mempool_alloc_slab(gfp_t , void * ) ;
42306# 41 "include/linux/mempool.h"
42307extern void mempool_free_slab(void * , void * ) ;
42308# 807 "include/linux/blkdev.h"
42309extern void blk_cleanup_queue(struct request_queue * ) ;
42310# 808 "include/linux/blkdev.h"
42311extern void blk_queue_make_request(struct request_queue * , make_request_fn * ) ;
42312# 809 "include/linux/blkdev.h"
42313extern void blk_queue_bounce_limit(struct request_queue * , u64 ) ;
42314# 811 "include/linux/blkdev.h"
42315extern void blk_queue_max_hw_sectors(struct request_queue * , unsigned int ) ;
42316# 841 "include/linux/blkdev.h"
42317extern void blk_queue_merge_bvec(struct request_queue * , merge_bvec_fn * ) ;
42318# 856 "include/linux/blkdev.h"
42319extern struct request_queue *blk_alloc_queue(gfp_t ) ;
42320# 244 "include/linux/lru_cache.h"
42321extern void lc_destroy(struct lru_cache * ) ;
42322# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42323int disable_sendpage ;
42324# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42325int allow_oos ;
42326# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42327unsigned int cn_idx ;
42328# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42329int enable_faults ;
42330# 69 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42331int fault_rate ;
42332# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42333int fault_devs ;
42334# 73 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42335char usermode_helper[80U] ;
42336# 158 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42337struct drbd_conf **minor_table ;
42338# 592 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42339__inline static void DCBP_set_code(struct p_compressed_bm *p , enum drbd_bitmap_code code )
42340{ long tmp ;
42341
42342  {
42343  {
42344# 594 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42345  tmp = __builtin_expect((long )(((unsigned int )code & 4294967280U) != 0U), 0L);
42346  }
42347# 594 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42348  if (tmp != 0L) {
42349# 594 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42350    __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"),
42351                         "i" (594), "i" (12UL));
42352    ldv_47253: ;
42353# 594 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42354    goto ldv_47253;
42355  } else {
42356
42357  }
42358# 595 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42359  p->encoding = (u8 )(((unsigned int )p->encoding & 240U) | (unsigned int )((u8 )code));
42360# 596 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42361  return;
42362}
42363}
42364# 605 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42365__inline static void DCBP_set_start(struct p_compressed_bm *p , int set )
42366{ int tmp ;
42367
42368  {
42369# 607 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42370  if (set != 0) {
42371# 607 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42372    tmp = -128;
42373  } else {
42374# 607 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42375    tmp = 0;
42376  }
42377# 607 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42378  p->encoding = (u8 )(((int )((signed char )p->encoding) & 127) | tmp);
42379# 608 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42380  return;
42381}
42382}
42383# 617 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42384__inline static void DCBP_set_pad_bits(struct p_compressed_bm *p , int n )
42385{ long tmp ;
42386
42387  {
42388  {
42389# 619 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42390  tmp = __builtin_expect((long )((n & -8) != 0), 0L);
42391  }
42392# 619 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42393  if (tmp != 0L) {
42394# 619 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42395    __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"),
42396                         "i" (619), "i" (12UL));
42397    ldv_47268: ;
42398# 619 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42399    goto ldv_47268;
42400  } else {
42401
42402  }
42403# 620 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42404  p->encoding = (u8 )(((int )((signed char )p->encoding) & -128) | (int )((signed char )(n << 4)));
42405# 621 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42406  return;
42407}
42408}
42409# 1194 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42410void drbd_init_set_defaults(struct drbd_conf *mdev ) ;
42411# 1208 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42412void print_st_err(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ,
42413                  enum drbd_state_rv err ) ;
42414# 1214 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42415void drbd_calc_cpu_mask(struct drbd_conf *mdev ) ;
42416# 1219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42417void drbd_free_resources(struct drbd_conf *mdev ) ;
42418# 1225 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42419int drbd_send(struct drbd_conf *mdev , struct socket *sock , void *buf , size_t size ,
42420              unsigned int msg_flags ) ;
42421# 1229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42422int drbd_send_uuids_skip_initial_sync(struct drbd_conf *mdev ) ;
42423# 1268 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42424int _drbd_send_bitmap(struct drbd_conf *mdev ) ;
42425# 1270 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42426void drbd_free_bc(struct drbd_backing_dev *ldev ) ;
42427# 1275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42428int drbd_md_read(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ) ;
42429# 1281 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42430void drbd_md_set_flag(struct drbd_conf *mdev , int flag ) ;
42431# 1282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42432void drbd_md_clear_flag(struct drbd_conf *mdev , int flag ) ;
42433# 1283 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42434int drbd_md_test_flag(struct drbd_backing_dev *bdev , int flag ) ;
42435# 1285 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42436void drbd_md_mark_dirty(struct drbd_conf *mdev ) ;
42437# 1291 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42438void drbd_queue_bitmap_io(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) ,
42439                          void (*done)(struct drbd_conf * , int ) , char *why , enum bm_flag flags ) ;
42440# 1490 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42441struct kmem_cache *drbd_request_cache ;
42442# 1491 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42443struct kmem_cache *drbd_ee_cache ;
42444# 1492 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42445struct kmem_cache *drbd_bm_ext_cache ;
42446# 1493 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42447struct kmem_cache *drbd_al_ext_cache ;
42448# 1494 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42449mempool_t *drbd_request_mempool ;
42450# 1495 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42451mempool_t *drbd_ee_mempool ;
42452# 1497 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42453struct page *drbd_pp_pool ;
42454# 1498 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42455spinlock_t drbd_pp_lock ;
42456# 1499 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42457int drbd_pp_vacant ;
42458# 1500 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42459wait_queue_head_t drbd_pp_wait ;
42460# 1504 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42461struct drbd_conf *drbd_new_device(unsigned int minor ) ;
42462# 1505 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42463void drbd_free_mdev(struct drbd_conf *mdev ) ;
42464# 1507 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42465int proc_details ;
42466# 1517 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42467void drbd_suspend_io(struct drbd_conf *mdev ) ;
42468# 1518 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42469void drbd_resume_io(struct drbd_conf *mdev ) ;
42470# 1681 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42471void drbd_nl_cleanup(void) ;
42472# 1682 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42473int drbd_nl_init(void) ;
42474# 1683 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42475void drbd_bcast_state(struct drbd_conf *mdev , union drbd_state state ) ;
42476# 1782 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42477__inline static void drbd_state_lock___0(struct drbd_conf *mdev )
42478{ int tmp ;
42479  wait_queue_t __wait ;
42480  struct task_struct *tmp___0 ;
42481  int tmp___1 ;
42482
42483  {
42484  {
42485# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42486  tmp = test_and_set_bit(8, (unsigned long volatile *)(& mdev->flags));
42487  }
42488# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42489  if (tmp == 0) {
42490# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42491    goto ldv_48348;
42492  } else {
42493
42494  }
42495  {
42496# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42497  tmp___0 = get_current();
42498# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42499  __wait.flags = 0U;
42500# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42501  __wait.private = (void *)tmp___0;
42502# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42503  __wait.func = & autoremove_wake_function;
42504# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42505  __wait.task_list.next = & __wait.task_list;
42506# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42507  __wait.task_list.prev = & __wait.task_list;
42508  }
42509  ldv_48351:
42510  {
42511# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42512  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
42513# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42514  tmp___1 = test_and_set_bit(8, (unsigned long volatile *)(& mdev->flags));
42515  }
42516# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42517  if (tmp___1 == 0) {
42518# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42519    goto ldv_48350;
42520  } else {
42521
42522  }
42523  {
42524# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42525  schedule();
42526  }
42527# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42528  goto ldv_48351;
42529  ldv_48350:
42530  {
42531# 1784 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42532  finish_wait(& mdev->misc_wait, & __wait);
42533  }
42534  ldv_48348: ;
42535# 1787 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42536  return;
42537}
42538}
42539# 1825 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42540__inline static void __drbd_chk_io_error____3(struct drbd_conf *mdev , int forcedetach ,
42541                                              char const *where )
42542{ int tmp ;
42543  union drbd_state __ns ;
42544  union drbd_state __ns___0 ;
42545
42546  {
42547# 1828 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42548  if ((mdev->ldev)->dc.on_io_error == 0) {
42549# 1828 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42550    goto case_0;
42551  } else
42552# 1837 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42553  if ((mdev->ldev)->dc.on_io_error == 2) {
42554# 1837 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42555    goto case_2;
42556  } else
42557# 1838 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42558  if ((mdev->ldev)->dc.on_io_error == 1) {
42559# 1838 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42560    goto case_1;
42561  } else
42562# 1827 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42563  if (0) {
42564    case_0: ;
42565# 1829 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42566    if (forcedetach == 0) {
42567      {
42568# 1830 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42569      tmp = ___ratelimit(& drbd_ratelimit_state, "__drbd_chk_io_error_");
42570      }
42571# 1830 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42572      if (tmp != 0) {
42573        {
42574# 1831 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42575        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Local IO failed in %s.\n",
42576                where);
42577        }
42578      } else {
42579
42580      }
42581# 1832 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42582      if ((int )mdev->state.ldv_38339.disk > 4) {
42583        {
42584# 1833 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42585        __ns.i = mdev->state.i;
42586# 1833 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42587        __ns.ldv_38339.disk = (unsigned char)4;
42588# 1833 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42589        _drbd_set_state(mdev, __ns, (enum chg_state_flags )1, (struct completion *)0);
42590        }
42591      } else {
42592
42593      }
42594# 1834 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42595      goto ldv_48376;
42596    } else {
42597
42598    }
42599    case_2: ;
42600    case_1:
42601    {
42602# 1839 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42603    set_bit(19U, (unsigned long volatile *)(& mdev->flags));
42604    }
42605# 1840 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42606    if ((int )mdev->state.ldv_38339.disk > 2) {
42607      {
42608# 1841 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42609      __ns___0.i = mdev->state.i;
42610# 1841 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42611      __ns___0.ldv_38339.disk = (unsigned char)2;
42612# 1841 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42613      _drbd_set_state(mdev, __ns___0, (enum chg_state_flags )1, (struct completion *)0);
42614# 1842 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42615      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Local IO failed in %s. Detaching...\n",
42616              where);
42617      }
42618    } else {
42619
42620    }
42621# 1845 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42622    goto ldv_48376;
42623  } else {
42624
42625  }
42626  ldv_48376: ;
42627# 1848 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42628  return;
42629}
42630}
42631# 1858 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42632__inline static void drbd_chk_io_error____1(struct drbd_conf *mdev , int error , int forcedetach ,
42633                                            char const *where )
42634{ unsigned long flags ;
42635  raw_spinlock_t *tmp ;
42636
42637  {
42638# 1861 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42639  if (error != 0) {
42640    {
42641# 1863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42642    tmp = spinlock_check(& mdev->req_lock);
42643# 1863 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42644    flags = _raw_spin_lock_irqsave(tmp);
42645# 1864 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42646    __drbd_chk_io_error____3(mdev, forcedetach, where);
42647# 1865 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42648    spin_unlock_irqrestore(& mdev->req_lock, flags);
42649    }
42650  } else {
42651
42652  }
42653# 1867 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42654  return;
42655}
42656}
42657# 1920 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42658__inline static sector_t drbd_get_max_capacity___0(struct drbd_backing_dev *bdev )
42659{ sector_t s ;
42660  sector_t __min1 ;
42661  sector_t __min2 ;
42662  sector_t tmp___0 ;
42663  sector_t tmp___1 ;
42664  sector_t tmp___2 ;
42665  sector_t __min1___0 ;
42666  sector_t __min2___0 ;
42667  sector_t tmp___3 ;
42668  sector_t tmp___4 ;
42669  sector_t __min1___1 ;
42670  sector_t __min2___1 ;
42671  sector_t tmp___5 ;
42672  sector_t __min1___2 ;
42673  sector_t __min2___2 ;
42674  sector_t tmp___6 ;
42675  sector_t tmp___7 ;
42676
42677  {
42678# 1924 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42679  if (bdev->dc.meta_dev_idx == -1) {
42680# 1924 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42681    goto case_neg_1;
42682  } else
42683# 1925 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42684  if (bdev->dc.meta_dev_idx == -3) {
42685# 1925 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42686    goto case_neg_3;
42687  } else
42688# 1931 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42689  if (bdev->dc.meta_dev_idx == -2) {
42690# 1931 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42691    goto case_neg_2;
42692  } else {
42693# 1939 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42694    goto switch_default;
42695# 1923 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42696    if (0) {
42697      case_neg_1: ;
42698      case_neg_3:
42699      {
42700# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42701      tmp___2 = drbd_get_capacity(bdev->backing_bdev);
42702      }
42703# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42704      if (tmp___2 != 0UL) {
42705        {
42706# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42707        __min1 = 2251799813685248UL;
42708# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42709        tmp___0 = drbd_md_first_sector(bdev);
42710# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42711        __min2 = tmp___0;
42712        }
42713# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42714        if (__min1 < __min2) {
42715# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42716          tmp___1 = __min1;
42717        } else {
42718# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42719          tmp___1 = __min2;
42720        }
42721# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42722        s = tmp___1;
42723      } else {
42724# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42725        s = 0UL;
42726      }
42727# 1930 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42728      goto ldv_48417;
42729      case_neg_2:
42730      {
42731# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42732      __min1___0 = 2251799813685248UL;
42733# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42734      tmp___3 = drbd_get_capacity(bdev->backing_bdev);
42735# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42736      __min2___0 = tmp___3;
42737      }
42738# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42739      if (__min1___0 < __min2___0) {
42740# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42741        tmp___4 = __min1___0;
42742      } else {
42743# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42744        tmp___4 = __min2___0;
42745      }
42746# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42747      s = tmp___4;
42748# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42749      __min1___1 = s;
42750# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42751      __min2___1 = (unsigned long )(bdev->md.md_size_sect - (u32 )bdev->md.bm_offset) << 15;
42752# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42753      if (__min1___1 < __min2___1) {
42754# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42755        tmp___5 = __min1___1;
42756      } else {
42757# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42758        tmp___5 = __min2___1;
42759      }
42760# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42761      s = tmp___5;
42762# 1938 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42763      goto ldv_48417;
42764      switch_default:
42765      {
42766# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42767      __min1___2 = 8587575296UL;
42768# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42769      tmp___6 = drbd_get_capacity(bdev->backing_bdev);
42770# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42771      __min2___2 = tmp___6;
42772      }
42773# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42774      if (__min1___2 < __min2___2) {
42775# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42776        tmp___7 = __min1___2;
42777      } else {
42778# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42779        tmp___7 = __min2___2;
42780      }
42781# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42782      s = tmp___7;
42783    } else {
42784
42785    }
42786  }
42787  ldv_48417: ;
42788# 1943 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42789  return (s);
42790}
42791}
42792# 1951 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42793__inline static sector_t drbd_md_ss__(struct drbd_conf *mdev , struct drbd_backing_dev *bdev )
42794{ int tmp ;
42795  sector_t tmp___0 ;
42796
42797  {
42798# 1957 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42799  if (bdev->dc.meta_dev_idx == -1) {
42800# 1957 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42801    goto case_neg_1;
42802  } else
42803# 1959 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42804  if (bdev->dc.meta_dev_idx == -3) {
42805# 1959 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42806    goto case_neg_3;
42807  } else
42808# 1971 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42809  if (bdev->dc.meta_dev_idx == -2) {
42810# 1971 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42811    goto case_neg_2;
42812  } else {
42813# 1955 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42814    goto switch_default;
42815# 1954 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42816    if (0) {
42817      switch_default: ;
42818# 1956 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42819      return ((unsigned long )bdev->dc.meta_dev_idx * 262144UL);
42820      case_neg_1: ;
42821      case_neg_3: ;
42822# 1962 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42823      if ((unsigned long )bdev->backing_bdev == (unsigned long )((struct block_device *)0)) {
42824        {
42825# 1963 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42826        tmp = ___ratelimit(& drbd_ratelimit_state, "drbd_md_ss__");
42827        }
42828# 1963 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42829        if (tmp != 0) {
42830          {
42831# 1964 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42832          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "bdev->backing_bdev==NULL\n");
42833# 1965 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42834          dump_stack();
42835          }
42836        } else {
42837
42838        }
42839# 1967 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42840        return (0UL);
42841      } else {
42842
42843      }
42844      {
42845# 1969 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42846      tmp___0 = drbd_get_capacity(bdev->backing_bdev);
42847      }
42848# 1969 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42849      return ((sector_t )(((unsigned long long )tmp___0 & 0x0ffffffffffffff8ULL) - 8ULL));
42850      case_neg_2: ;
42851# 1972 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42852      return (0UL);
42853    } else {
42854
42855    }
42856  }
42857}
42858}
42859# 2034 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42860__inline static void drbd_thread_stop_nowait(struct drbd_thread *thi )
42861{
42862
42863  {
42864  {
42865# 2036 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42866  _drbd_thread_stop(thi, 0, 0);
42867  }
42868# 2037 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42869  return;
42870}
42871}
42872# 2039 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42873__inline static void drbd_thread_restart_nowait(struct drbd_thread *thi )
42874{
42875
42876  {
42877  {
42878# 2041 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42879  _drbd_thread_stop(thi, 1, 0);
42880  }
42881# 2042 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42882  return;
42883}
42884}
42885# 2256 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42886__inline static int drbd_state_is_stable___0(struct drbd_conf *mdev )
42887{ union drbd_state s ;
42888
42889  {
42890# 2258 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42891  s = mdev->state;
42892# 2265 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42893  if ((int )((unsigned int )s.ldv_38339.conn) == 0) {
42894# 2265 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42895    goto case_0;
42896  } else
42897# 2266 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42898  if ((int )((unsigned int )s.ldv_38339.conn) == 8) {
42899# 2266 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42900    goto case_8;
42901  } else
42902# 2268 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42903  if ((int )((unsigned int )s.ldv_38339.conn) == 10) {
42904# 2268 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42905    goto case_10;
42906  } else
42907# 2269 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42908  if ((int )((unsigned int )s.ldv_38339.conn) == 16) {
42909# 2269 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42910    goto case_16;
42911  } else
42912# 2270 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42913  if ((int )((unsigned int )s.ldv_38339.conn) == 17) {
42914# 2270 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42915    goto case_17;
42916  } else
42917# 2271 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42918  if ((int )((unsigned int )s.ldv_38339.conn) == 18) {
42919# 2271 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42920    goto case_18;
42921  } else
42922# 2272 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42923  if ((int )((unsigned int )s.ldv_38339.conn) == 19) {
42924# 2272 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42925    goto case_19;
42926  } else
42927# 2273 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42928  if ((int )((unsigned int )s.ldv_38339.conn) == 20) {
42929# 2273 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42930    goto case_20;
42931  } else
42932# 2274 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42933  if ((int )((unsigned int )s.ldv_38339.conn) == 21) {
42934# 2274 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42935    goto case_21;
42936  } else
42937# 2275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42938  if ((int )((unsigned int )s.ldv_38339.conn) == 22) {
42939# 2275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42940    goto case_22;
42941  } else
42942# 2276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42943  if ((int )((unsigned int )s.ldv_38339.conn) == 23) {
42944# 2276 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42945    goto case_23;
42946  } else
42947# 2278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42948  if ((int )((unsigned int )s.ldv_38339.conn) == 1) {
42949# 2278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42950    goto case_1;
42951  } else
42952# 2279 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42953  if ((int )((unsigned int )s.ldv_38339.conn) == 2) {
42954# 2279 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42955    goto case_2;
42956  } else
42957# 2280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42958  if ((int )((unsigned int )s.ldv_38339.conn) == 3) {
42959# 2280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42960    goto case_3;
42961  } else
42962# 2281 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42963  if ((int )((unsigned int )s.ldv_38339.conn) == 4) {
42964# 2281 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42965    goto case_4;
42966  } else
42967# 2282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42968  if ((int )((unsigned int )s.ldv_38339.conn) == 5) {
42969# 2282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42970    goto case_5;
42971  } else
42972# 2283 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42973  if ((int )((unsigned int )s.ldv_38339.conn) == 6) {
42974# 2283 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42975    goto case_6;
42976  } else
42977# 2284 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42978  if ((int )((unsigned int )s.ldv_38339.conn) == 7) {
42979# 2284 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42980    goto case_7;
42981  } else
42982# 2285 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42983  if ((int )((unsigned int )s.ldv_38339.conn) == 9) {
42984# 2285 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42985    goto case_9;
42986  } else
42987# 2286 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42988  if ((int )((unsigned int )s.ldv_38339.conn) == 11) {
42989# 2286 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42990    goto case_11;
42991  } else
42992# 2287 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42993  if ((int )((unsigned int )s.ldv_38339.conn) == 12) {
42994# 2287 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42995    goto case_12;
42996  } else
42997# 2291 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
42998  if ((int )((unsigned int )s.ldv_38339.conn) == 13) {
42999# 2291 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43000    goto case_13;
43001  } else
43002# 2297 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43003  if ((int )((unsigned int )s.ldv_38339.conn) == 14) {
43004# 2297 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43005    goto case_14;
43006  } else
43007# 2298 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43008  if ((int )((unsigned int )s.ldv_38339.conn) == 15) {
43009# 2298 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43010    goto case_15;
43011  } else
43012# 2299 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43013  if ((int )((unsigned int )s.ldv_38339.conn) == 31) {
43014# 2299 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43015    goto case_31;
43016  } else
43017# 2263 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43018  if (0) {
43019    case_0: ;
43020    case_8: ;
43021    case_10: ;
43022    case_16: ;
43023    case_17: ;
43024    case_18: ;
43025    case_19: ;
43026    case_20: ;
43027    case_21: ;
43028    case_22: ;
43029    case_23: ;
43030    case_1: ;
43031    case_2: ;
43032    case_3: ;
43033    case_4: ;
43034    case_5: ;
43035    case_6: ;
43036    case_7: ;
43037    case_9: ;
43038    case_11: ;
43039    case_12: ;
43040# 2288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43041    goto ldv_48548;
43042    case_13: ;
43043# 2292 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43044    if (mdev->agreed_pro_version <= 95) {
43045# 2293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43046      return (0);
43047    } else {
43048
43049    }
43050# 2294 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43051    goto ldv_48548;
43052    case_14: ;
43053    case_15: ;
43054    case_31: ;
43055# 2301 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43056    return (0);
43057  } else {
43058
43059  }
43060  ldv_48548: ;
43061# 2305 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43062  if ((int )((unsigned int )s.ldv_38339.disk) == 0) {
43063# 2305 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43064    goto case_0___0;
43065  } else
43066# 2306 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43067  if ((int )((unsigned int )s.ldv_38339.disk) == 4) {
43068# 2306 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43069    goto case_4___0;
43070  } else
43071# 2307 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43072  if ((int )((unsigned int )s.ldv_38339.disk) == 5) {
43073# 2307 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43074    goto case_5___0;
43075  } else
43076# 2308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43077  if ((int )((unsigned int )s.ldv_38339.disk) == 7) {
43078# 2308 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43079    goto case_7___0;
43080  } else
43081# 2309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43082  if ((int )((unsigned int )s.ldv_38339.disk) == 8) {
43083# 2309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43084    goto case_8___0;
43085  } else
43086# 2314 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43087  if ((int )((unsigned int )s.ldv_38339.disk) == 1) {
43088# 2314 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43089    goto case_1___0;
43090  } else
43091# 2315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43092  if ((int )((unsigned int )s.ldv_38339.disk) == 2) {
43093# 2315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43094    goto case_2___0;
43095  } else
43096# 2316 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43097  if ((int )((unsigned int )s.ldv_38339.disk) == 3) {
43098# 2316 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43099    goto case_3___0;
43100  } else
43101# 2317 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43102  if ((int )((unsigned int )s.ldv_38339.disk) == 6) {
43103# 2317 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43104    goto case_6___0;
43105  } else
43106# 2318 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43107  if ((int )((unsigned int )s.ldv_38339.disk) == 15) {
43108# 2318 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43109    goto case_15___0;
43110  } else
43111# 2304 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43112  if (0) {
43113    case_0___0: ;
43114    case_4___0: ;
43115    case_5___0: ;
43116    case_7___0: ;
43117    case_8___0: ;
43118# 2311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43119    goto ldv_48558;
43120    case_1___0: ;
43121    case_2___0: ;
43122    case_3___0: ;
43123    case_6___0: ;
43124    case_15___0: ;
43125# 2320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43126    return (0);
43127  } else {
43128
43129  }
43130  ldv_48558: ;
43131# 2323 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43132  return (1);
43133}
43134}
43135# 2331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43136__inline static bool may_inc_ap_bio___0(struct drbd_conf *mdev )
43137{ int mxb ;
43138  int tmp ;
43139  int tmp___0 ;
43140  int tmp___1 ;
43141  int tmp___2 ;
43142  int tmp___3 ;
43143  int tmp___4 ;
43144
43145  {
43146  {
43147# 2333 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43148  tmp = drbd_get_max_buffers(mdev);
43149# 2333 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43150  mxb = tmp;
43151# 2335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43152  tmp___0 = is_susp(mdev->state);
43153  }
43154# 2335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43155  if (tmp___0 != 0) {
43156# 2336 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43157    return ((bool )0);
43158  } else {
43159
43160  }
43161  {
43162# 2337 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43163  tmp___1 = constant_test_bit(15U, (unsigned long const volatile *)(& mdev->flags));
43164  }
43165# 2337 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43166  if (tmp___1 != 0) {
43167# 2338 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43168    return ((bool )0);
43169  } else {
43170
43171  }
43172  {
43173# 2345 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43174  tmp___2 = drbd_state_is_stable___0(mdev);
43175  }
43176# 2345 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43177  if (tmp___2 == 0) {
43178# 2346 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43179    return ((bool )0);
43180  } else {
43181
43182  }
43183  {
43184# 2350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43185  tmp___3 = atomic_read((atomic_t const *)(& mdev->ap_bio_cnt));
43186  }
43187# 2350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43188  if (tmp___3 > mxb) {
43189# 2351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43190    return ((bool )0);
43191  } else {
43192
43193  }
43194  {
43195# 2352 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43196  tmp___4 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
43197  }
43198# 2352 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43199  if (tmp___4 != 0) {
43200# 2353 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43201    return ((bool )0);
43202  } else {
43203
43204  }
43205# 2354 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43206  return ((bool )1);
43207}
43208}
43209# 2434 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43210__inline static void drbd_update_congested(struct drbd_conf *mdev )
43211{ struct sock *sk ;
43212
43213  {
43214# 2436 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43215  sk = (mdev->data.socket)->sk;
43216# 2437 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43217  if (sk->sk_wmem_queued > (sk->sk_sndbuf * 4) / 5) {
43218    {
43219# 2438 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43220    set_bit(21U, (unsigned long volatile *)(& mdev->flags));
43221    }
43222  } else {
43223
43224  }
43225# 2439 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43226  return;
43227}
43228}
43229# 2441 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43230__inline static int drbd_queue_order_type(struct drbd_conf *mdev )
43231{
43232
43233  {
43234# 2448 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
43235  return (0);
43236}
43237}
43238# 326 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_req.h"
43239void tl_restart(struct drbd_conf *mdev , enum drbd_req_event what ) ;
43240# 168 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43241__inline static int __vli_encode_bits(u64 *out , u64 const in )
43242{ u64 max ;
43243  u64 adj ;
43244
43245  {
43246# 170 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43247  max = 0ULL;
43248# 171 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43249  adj = 1ULL;
43250# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43251  if ((unsigned long long )in == 0ULL) {
43252# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43253    return (-22);
43254  } else {
43255
43256  }
43257# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43258  max = max + 2ULL;
43259# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43260  if ((unsigned long long )in <= max) {
43261# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43262    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43263# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43264      *out = ((unsigned long long )in - adj) << 1;
43265    } else {
43266
43267    }
43268# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43269    return (2);
43270  } else {
43271
43272  }
43273# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43274  adj = max + 1ULL;
43275# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43276  max = max + 2ULL;
43277# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43278  if ((unsigned long long )in <= max) {
43279# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43280    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43281# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43282      *out = (((unsigned long long )in - adj) << 2) | 1ULL;
43283    } else {
43284
43285    }
43286# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43287    return (3);
43288  } else {
43289
43290  }
43291# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43292  adj = max + 1ULL;
43293# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43294  max = max + 4ULL;
43295# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43296  if ((unsigned long long )in <= max) {
43297# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43298    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43299# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43300      *out = (((unsigned long long )in - adj) << 3) | 3ULL;
43301    } else {
43302
43303    }
43304# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43305    return (5);
43306  } else {
43307
43308  }
43309# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43310  adj = max + 1ULL;
43311# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43312  max = max + 8ULL;
43313# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43314  if ((unsigned long long )in <= max) {
43315# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43316    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43317# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43318      *out = (((unsigned long long )in - adj) << 4) | 7ULL;
43319    } else {
43320
43321    }
43322# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43323    return (7);
43324  } else {
43325
43326  }
43327# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43328  adj = max + 1ULL;
43329# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43330  max = max + 32ULL;
43331# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43332  if ((unsigned long long )in <= max) {
43333# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43334    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43335# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43336      *out = (((unsigned long long )in - adj) << 5) | 15ULL;
43337    } else {
43338
43339    }
43340# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43341    return (10);
43342  } else {
43343
43344  }
43345# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43346  adj = max + 1ULL;
43347# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43348  max = max + 256ULL;
43349# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43350  if ((unsigned long long )in <= max) {
43351# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43352    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43353# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43354      *out = (((unsigned long long )in - adj) << 6) | 31ULL;
43355    } else {
43356
43357    }
43358# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43359    return (14);
43360  } else {
43361
43362  }
43363# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43364  adj = max + 1ULL;
43365# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43366  max = max + 8192ULL;
43367# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43368  if ((unsigned long long )in <= max) {
43369# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43370    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43371# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43372      *out = (((unsigned long long )in - adj) << 8) | 63ULL;
43373    } else {
43374
43375    }
43376# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43377    return (21);
43378  } else {
43379
43380  }
43381# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43382  adj = max + 1ULL;
43383# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43384  max = max + 2097152ULL;
43385# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43386  if ((unsigned long long )in <= max) {
43387# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43388    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43389# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43390      *out = (((unsigned long long )in - adj) << 8) | 127ULL;
43391    } else {
43392
43393    }
43394# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43395    return (29);
43396  } else {
43397
43398  }
43399# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43400  adj = max + 1ULL;
43401# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43402  max = max + 17179869184ULL;
43403# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43404  if ((unsigned long long )in <= max) {
43405# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43406    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43407# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43408      *out = (((unsigned long long )in - adj) << 8) | 191ULL;
43409    } else {
43410
43411    }
43412# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43413    return (42);
43414  } else {
43415
43416  }
43417# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43418  adj = max + 1ULL;
43419# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43420  max = max + 72057594037927936ULL;
43421# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43422  if ((unsigned long long )in <= max) {
43423# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43424    if ((unsigned long )out != (unsigned long )((u64 *)0)) {
43425# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43426      *out = (((unsigned long long )in - adj) << 8) | 255ULL;
43427    } else {
43428
43429    }
43430# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43431    return (64);
43432  } else {
43433
43434  }
43435# 186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43436  adj = max + 1ULL;
43437# 188 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43438  return (-75);
43439}
43440}
43441# 260 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43442__inline static int bitstream_put_bits(struct bitstream *bs , u64 val , unsigned int const bits )
43443{ unsigned char *b ;
43444  unsigned int tmp ;
43445  unsigned char *tmp___0 ;
43446  unsigned char *tmp___1 ;
43447
43448  {
43449# 262 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43450  b = bs->cur.b;
43451# 265 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43452  if ((unsigned int )bits == 0U) {
43453# 266 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43454    return (0);
43455  } else {
43456
43457  }
43458# 268 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43459  if ((unsigned long )((long )(bs->cur.b + (unsigned long )(((bs->cur.bit + (unsigned int )bits) - 1U) >> 3)) - (long )bs->buf) >= bs->buf_len) {
43460# 269 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43461    return (-105);
43462  } else {
43463
43464  }
43465# 272 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43466  if ((unsigned int )bits <= 63U) {
43467# 273 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43468    val = (0x0fffffffffffffffULL >> (int )(64U - (unsigned int )bits)) & val;
43469  } else {
43470
43471  }
43472# 275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43473  tmp___0 = b;
43474# 275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43475  b = b + 1;
43476# 275 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43477  *tmp___0 = (unsigned char )((int )*tmp___0 | (int )((unsigned char )((val & 255ULL) << (int )bs->cur.bit)));
43478# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43479  tmp = 8U - bs->cur.bit;
43480# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43481  goto ldv_48811;
43482  ldv_48810:
43483# 278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43484  tmp___1 = b;
43485# 278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43486  b = b + 1;
43487# 278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43488  *tmp___1 = (unsigned char )((int )*tmp___1 | (int )((unsigned char )(val >> (int )tmp)));
43489# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43490  tmp = tmp + 8U;
43491  ldv_48811: ;
43492# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43493  if (tmp < (unsigned int )bits) {
43494# 278 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43495    goto ldv_48810;
43496  } else {
43497# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43498    goto ldv_48812;
43499  }
43500  ldv_48812:
43501  {
43502# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43503  bitstream_cursor_advance(& bs->cur, (unsigned int )bits);
43504  }
43505# 281 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43506  return ((int )bits);
43507}
43508}
43509# 340 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43510__inline static int vli_encode_bits(struct bitstream *bs , u64 in )
43511{ u64 code ;
43512  int bits ;
43513  int tmp ;
43514  int tmp___0 ;
43515
43516  {
43517  {
43518# 342 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43519  code = code;
43520# 343 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43521  tmp = __vli_encode_bits(& code, (u64 const )in);
43522# 343 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43523  bits = tmp;
43524  }
43525# 345 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43526  if (bits <= 0) {
43527# 346 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43528    return (bits);
43529  } else {
43530
43531  }
43532  {
43533# 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43534  tmp___0 = bitstream_put_bits(bs, code, (unsigned int const )bits);
43535  }
43536# 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_vli.h"
43537  return (tmp___0);
43538}
43539}
43540# 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"
43541static struct mutex drbd_main_mutex = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
43542                                                                           {(struct lock_class *)0,
43543                                                                            (struct lock_class *)0},
43544                                                                           "drbd_main_mutex.wait_lock",
43545                                                                           0, 0UL}}}},
43546    {& drbd_main_mutex.wait_list, & drbd_main_mutex.wait_list}, (struct task_struct *)0,
43547    (char const *)0, (void *)(& drbd_main_mutex), {(struct lock_class_key *)0, {(struct lock_class *)0,
43548                                                                                  (struct lock_class *)0},
43549                                                     "drbd_main_mutex", 0, 0UL}};
43550# 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"
43551int drbd_init(void) ;
43552# 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"
43553static int drbd_open(struct block_device *bdev , fmode_t mode ) ;
43554# 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"
43555static int drbd_release(struct gendisk *gd , fmode_t mode ) ;
43556# 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"
43557static int w_after_state_ch(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
43558# 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"
43559static void after_state_ch(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ,
43560                           enum chg_state_flags flags ) ;
43561# 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"
43562static int w_md_sync(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
43563# 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"
43564static void md_sync_timer_fn(unsigned long data ) ;
43565# 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"
43566static int w_bitmap_io(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
43567# 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"
43568static int w_go_diskless(struct drbd_conf *mdev , struct drbd_work *w , int unused ) ;
43569# 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"
43570static int fault_count ;
43571# 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"
43572unsigned int minor_count = 32U;
43573# 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"
43574unsigned int cn_idx = 8U;
43575# 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"
43576char usermode_helper[80U] =
43577# 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"
43578  { (char )'/', (char )'s', (char )'b', (char )'i',
43579        (char )'n', (char )'/', (char )'d', (char )'r',
43580        (char )'b', (char )'d', (char )'a', (char )'d',
43581        (char )'m', (char )'\000'};
43582# 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"
43583struct ratelimit_state drbd_ratelimit_state = {{{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
43584                                                                      {(struct lock_class *)0,
43585                                                                       (struct lock_class *)0},
43586                                                                      "drbd_ratelimit_state.lock",
43587                                                                      0, 0UL}}}},
43588    1250, 5, 0, 0, 0UL};
43589# 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"
43590static struct block_device_operations const drbd_ops =
43591# 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"
43592     {& drbd_open, & drbd_release, (int (*)(struct block_device * , fmode_t , unsigned int ,
43593                                          unsigned long ))0, (int (*)(struct block_device * ,
43594                                                                       fmode_t ,
43595                                                                       unsigned int ,
43596                                                                       unsigned long ))0,
43597    (int (*)(struct block_device * , sector_t , void ** , unsigned long * ))0, (unsigned int (*)(struct gendisk * ,
43598                                                                                                  unsigned int ))0,
43599    (int (*)(struct gendisk * ))0, (void (*)(struct gendisk * ))0, (int (*)(struct gendisk * ))0,
43600    (int (*)(struct block_device * , struct hd_geometry * ))0, (void (*)(struct block_device * ,
43601                                                                         unsigned long ))0,
43602    & __this_module};
43603# 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"
43604static int tl_init(struct drbd_conf *mdev )
43605{ struct drbd_tl_epoch *b ;
43606  void *tmp ;
43607
43608  {
43609  {
43610# 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"
43611  tmp = kmalloc(56UL, 208U);
43612# 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"
43613  b = (struct drbd_tl_epoch *)tmp;
43614  }
43615# 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"
43616  if ((unsigned long )b == (unsigned long )((struct drbd_tl_epoch *)0)) {
43617# 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"
43618    return (0);
43619  } else {
43620
43621  }
43622  {
43623# 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"
43624  INIT_LIST_HEAD(& b->requests);
43625# 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"
43626  INIT_LIST_HEAD(& b->w.list);
43627# 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"
43628  b->next = (struct drbd_tl_epoch *)0;
43629# 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"
43630  b->br_number = 4711U;
43631# 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"
43632  b->n_writes = 0;
43633# 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"
43634  b->w.cb = (int (*)(struct drbd_conf * , struct drbd_work * , int ))0;
43635# 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"
43636  mdev->oldest_tle = b;
43637# 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"
43638  mdev->newest_tle = b;
43639# 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"
43640  INIT_LIST_HEAD(& mdev->out_of_sequence_requests);
43641# 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"
43642  mdev->tl_hash = (struct hlist_head *)0;
43643# 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"
43644  mdev->tl_hash_s = 0U;
43645  }
43646# 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"
43647  return (1);
43648}
43649}
43650# 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"
43651static void tl_cleanup(struct drbd_conf *mdev )
43652{ int tmp ;
43653
43654  {
43655# 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"
43656  if ((unsigned long )mdev->oldest_tle != (unsigned long )mdev->newest_tle) {
43657    {
43658# 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"
43659    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->oldest_tle == mdev->newest_tle ) in %s:%d\n",
43660            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
43661            228);
43662    }
43663  } else {
43664
43665  }
43666  {
43667# 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"
43668  tmp = list_empty((struct list_head const *)(& mdev->out_of_sequence_requests));
43669  }
43670# 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"
43671  if (tmp == 0) {
43672    {
43673# 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"
43674    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->out_of_sequence_requests) ) in %s:%d\n",
43675            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
43676            229);
43677    }
43678  } else {
43679
43680  }
43681  {
43682# 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"
43683  kfree((void const *)mdev->oldest_tle);
43684# 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"
43685  mdev->oldest_tle = (struct drbd_tl_epoch *)0;
43686# 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"
43687  kfree((void const *)mdev->unused_spare_tle);
43688# 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"
43689  mdev->unused_spare_tle = (struct drbd_tl_epoch *)0;
43690# 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"
43691  kfree((void const *)mdev->tl_hash);
43692# 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"
43693  mdev->tl_hash = (struct hlist_head *)0;
43694# 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"
43695  mdev->tl_hash_s = 0U;
43696  }
43697# 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"
43698  return;
43699}
43700}
43701# 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"
43702void _tl_add_barrier(struct drbd_conf *mdev , struct drbd_tl_epoch *new )
43703{ struct drbd_tl_epoch *newest_before ;
43704
43705  {
43706  {
43707# 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"
43708  INIT_LIST_HEAD(& new->requests);
43709# 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"
43710  INIT_LIST_HEAD(& new->w.list);
43711# 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"
43712  new->w.cb = (int (*)(struct drbd_conf * , struct drbd_work * , int ))0;
43713# 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"
43714  new->next = (struct drbd_tl_epoch *)0;
43715# 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"
43716  new->n_writes = 0;
43717# 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"
43718  newest_before = mdev->newest_tle;
43719  }
43720# 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"
43721  if (newest_before->br_number + 1U != 0U) {
43722# 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"
43723    new->br_number = newest_before->br_number + 1U;
43724  } else {
43725# 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"
43726    new->br_number = 1U;
43727  }
43728# 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"
43729  if ((unsigned long )mdev->newest_tle != (unsigned long )new) {
43730# 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"
43731    (mdev->newest_tle)->next = new;
43732# 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"
43733    mdev->newest_tle = new;
43734  } else {
43735
43736  }
43737# 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"
43738  return;
43739}
43740}
43741# 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"
43742void tl_release(struct drbd_conf *mdev , unsigned int barrier_nr , unsigned int set_size )
43743{ struct drbd_tl_epoch *b ;
43744  struct drbd_tl_epoch *nob ;
43745  struct list_head *le ;
43746  struct list_head *tle ;
43747  struct drbd_request *r ;
43748  struct list_head const *__mptr ;
43749  int tmp ;
43750  int tmp___0 ;
43751  int tmp___1 ;
43752  int tmp___2 ;
43753  union drbd_state val ;
43754  union drbd_state mask ;
43755
43756  {
43757  {
43758# 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"
43759  spin_lock_irq(& mdev->req_lock);
43760# 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"
43761  b = mdev->oldest_tle;
43762  }
43763# 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"
43764  if ((unsigned long )b == (unsigned long )((struct drbd_tl_epoch *)0)) {
43765    {
43766# 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"
43767    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "BAD! BarrierAck #%u received, but no epoch in tl!?\n",
43768            barrier_nr);
43769    }
43770# 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"
43771    goto bail;
43772  } else {
43773
43774  }
43775# 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"
43776  if (b->br_number != barrier_nr) {
43777    {
43778# 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"
43779    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "BAD! BarrierAck #%u received, expected #%u!\n",
43780            barrier_nr, b->br_number);
43781    }
43782# 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"
43783    goto bail;
43784  } else {
43785
43786  }
43787# 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"
43788  if ((unsigned int )b->n_writes != set_size) {
43789    {
43790# 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"
43791    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "BAD! BarrierAck #%u received with n_writes=%u, expected n_writes=%u!\n",
43792            barrier_nr, set_size, b->n_writes);
43793    }
43794# 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"
43795    goto bail;
43796  } else {
43797
43798  }
43799# 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"
43800  le = b->requests.next;
43801# 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"
43802  tle = le->next;
43803# 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"
43804  goto ldv_49039;
43805  ldv_49038:
43806  {
43807# 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"
43808  __mptr = (struct list_head const *)le;
43809# 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"
43810  r = (struct drbd_request *)__mptr + 0x0fffffffffffffb8UL;
43811# 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"
43812  _req_mod(r, (enum drbd_req_event )17);
43813# 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"
43814  le = tle;
43815# 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"
43816  tle = le->next;
43817  }
43818  ldv_49039: ;
43819# 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"
43820  if ((unsigned long )(& b->requests) != (unsigned long )le) {
43821# 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"
43822    goto ldv_49038;
43823  } else {
43824# 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"
43825    goto ldv_49040;
43826  }
43827  ldv_49040:
43828  {
43829# 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"
43830  list_del_init(& b->requests);
43831# 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"
43832  nob = b->next;
43833# 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"
43834  tmp = test_and_clear_bit(0, (unsigned long volatile *)(& mdev->flags));
43835  }
43836# 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"
43837  if (tmp != 0) {
43838    {
43839# 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"
43840    _tl_add_barrier(mdev, b);
43841    }
43842# 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"
43843    if ((unsigned long )nob != (unsigned long )((struct drbd_tl_epoch *)0)) {
43844# 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"
43845      mdev->oldest_tle = nob;
43846    } else {
43847
43848    }
43849  } else {
43850# 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"
43851    if ((unsigned long )nob == (unsigned long )((struct drbd_tl_epoch *)0)) {
43852      {
43853# 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"
43854      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( nob != NULL ) in %s:%d\n",
43855              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
43856              332);
43857      }
43858    } else {
43859
43860    }
43861    {
43862# 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"
43863    mdev->oldest_tle = nob;
43864# 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"
43865    kfree((void const *)b);
43866    }
43867  }
43868  {
43869# 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"
43870  spin_unlock_irq(& mdev->req_lock);
43871# 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"
43872  tmp___0 = atomic_dec_and_test(& mdev->ap_pending_cnt);
43873  }
43874# 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"
43875  if (tmp___0 != 0) {
43876    {
43877# 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"
43878    __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
43879    }
43880  } else {
43881
43882  }
43883  {
43884# 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"
43885  tmp___2 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
43886  }
43887# 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"
43888  if (tmp___2 < 0) {
43889    {
43890# 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"
43891    tmp___1 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
43892# 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"
43893    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: ap_pending_cnt = %d < 0 !\n",
43894            "tl_release", 338, tmp___1);
43895    }
43896  } else {
43897
43898  }
43899# 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"
43900  return;
43901  bail:
43902  {
43903# 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"
43904  spin_unlock_irq(& mdev->req_lock);
43905# 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"
43906  val.i = 0U;
43907# 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"
43908  val.ldv_38339.conn = (unsigned char)6;
43909# 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"
43910  mask.i = 0U;
43911# 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"
43912  mask.ldv_38339.conn = (unsigned char)31;
43913# 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"
43914  drbd_force_state(mdev, mask, val);
43915  }
43916# 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"
43917  return;
43918}
43919}
43920# 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"
43921static void _tl_restart(struct drbd_conf *mdev , enum drbd_req_event what )
43922{ struct drbd_tl_epoch *b ;
43923  struct drbd_tl_epoch *tmp ;
43924  struct drbd_tl_epoch **pn ;
43925  struct list_head *le ;
43926  struct list_head *tle ;
43927  struct list_head carry_reads ;
43928  struct drbd_request *req ;
43929  int rv ;
43930  int n_writes ;
43931  int n_reads ;
43932  struct list_head const *__mptr ;
43933  int tmp___0 ;
43934  int tmp___1 ;
43935  int tmp___2 ;
43936
43937  {
43938# 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"
43939  b = mdev->oldest_tle;
43940# 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"
43941  pn = & mdev->oldest_tle;
43942# 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"
43943  goto ldv_49074;
43944  ldv_49073:
43945  {
43946# 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"
43947  n_writes = 0;
43948# 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"
43949  n_reads = 0;
43950# 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"
43951  INIT_LIST_HEAD(& carry_reads);
43952# 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"
43953  le = b->requests.next;
43954# 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"
43955  tle = le->next;
43956  }
43957# 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"
43958  goto ldv_49066;
43959  ldv_49065:
43960  {
43961# 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"
43962  __mptr = (struct list_head const *)le;
43963# 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"
43964  req = (struct drbd_request *)__mptr + 0x0fffffffffffffb8UL;
43965# 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"
43966  rv = _req_mod(req, what);
43967# 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"
43968  n_writes = (rv & 1) + n_writes;
43969# 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"
43970  n_reads = ((rv & 2) >> 1) + n_reads;
43971# 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"
43972  le = tle;
43973# 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"
43974  tle = le->next;
43975  }
43976  ldv_49066: ;
43977# 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"
43978  if ((unsigned long )(& b->requests) != (unsigned long )le) {
43979# 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"
43980    goto ldv_49065;
43981  } else {
43982# 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"
43983    goto ldv_49067;
43984  }
43985  ldv_49067:
43986# 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"
43987  tmp = b->next;
43988# 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"
43989  if (n_writes != 0) {
43990# 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"
43991    if ((unsigned int )what == 23U) {
43992# 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"
43993      b->n_writes = n_writes;
43994# 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"
43995      if ((unsigned long )b->w.cb == (unsigned long )((int (*)(struct drbd_conf * ,
43996                                                               struct drbd_work * ,
43997                                                               int ))0)) {
43998        {
43999# 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"
44000        b->w.cb = & w_send_barrier;
44001# 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"
44002        inc_ap_pending(mdev);
44003# 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"
44004        set_bit(0U, (unsigned long volatile *)(& mdev->flags));
44005        }
44006      } else {
44007
44008      }
44009      {
44010# 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"
44011      drbd_queue_work(& mdev->data.work, & b->w);
44012      }
44013    } else {
44014
44015    }
44016# 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"
44017    pn = & b->next;
44018  } else {
44019# 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"
44020    if (n_reads != 0) {
44021      {
44022# 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"
44023      list_add(& carry_reads, & b->requests);
44024      }
44025    } else {
44026
44027    }
44028    {
44029# 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"
44030    list_del(& b->requests);
44031    }
44032# 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"
44033    if ((unsigned long )b->w.cb != (unsigned long )((int (*)(struct drbd_conf * ,
44034                                                             struct drbd_work * ,
44035                                                             int ))0)) {
44036      {
44037# 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"
44038      tmp___0 = atomic_dec_and_test(& mdev->ap_pending_cnt);
44039      }
44040# 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"
44041      if (tmp___0 != 0) {
44042        {
44043# 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"
44044        __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
44045        }
44046      } else {
44047
44048      }
44049      {
44050# 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"
44051      tmp___2 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
44052      }
44053# 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"
44054      if (tmp___2 < 0) {
44055        {
44056# 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"
44057        tmp___1 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
44058# 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"
44059        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "in %s:%d: ap_pending_cnt = %d < 0 !\n",
44060                "_tl_restart", 401, tmp___1);
44061        }
44062      } else {
44063
44064      }
44065    } else {
44066
44067    }
44068# 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"
44069    if ((unsigned long )mdev->newest_tle == (unsigned long )b) {
44070# 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"
44071      if ((unsigned long )tmp != (unsigned long )((struct drbd_tl_epoch *)0)) {
44072        {
44073# 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"
44074        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( tmp == NULL ) in %s:%d\n",
44075                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
44076                405);
44077        }
44078      } else {
44079
44080      }
44081      {
44082# 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"
44083      INIT_LIST_HEAD(& b->requests);
44084# 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"
44085      list_splice((struct list_head const *)(& carry_reads), & b->requests);
44086# 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"
44087      INIT_LIST_HEAD(& b->w.list);
44088# 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"
44089      b->w.cb = (int (*)(struct drbd_conf * , struct drbd_work * , int ))0;
44090# 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"
44091      b->br_number = random32();
44092# 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"
44093      b->n_writes = 0;
44094# 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"
44095      *pn = b;
44096      }
44097# 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"
44098      goto ldv_49072;
44099    } else {
44100
44101    }
44102    {
44103# 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"
44104    *pn = tmp;
44105# 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"
44106    kfree((void const *)b);
44107    }
44108  }
44109  {
44110# 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"
44111  b = tmp;
44112# 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"
44113  list_splice((struct list_head const *)(& carry_reads), & b->requests);
44114  }
44115  ldv_49074: ;
44116# 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"
44117  if ((unsigned long )b != (unsigned long )((struct drbd_tl_epoch *)0)) {
44118# 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"
44119    goto ldv_49073;
44120  } else {
44121# 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"
44122    goto ldv_49072;
44123  }
44124  ldv_49072: ;
44125# 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"
44126  return;
44127}
44128}
44129# 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"
44130void tl_clear(struct drbd_conf *mdev )
44131{ struct list_head *le ;
44132  struct list_head *tle ;
44133  struct drbd_request *r ;
44134  int tmp ;
44135  struct list_head const *__mptr ;
44136
44137  {
44138  {
44139# 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"
44140  spin_lock_irq(& mdev->req_lock);
44141# 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"
44142  _tl_restart(mdev, (enum drbd_req_event )10);
44143# 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"
44144  tmp = list_empty((struct list_head const *)(& mdev->out_of_sequence_requests));
44145  }
44146# 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"
44147  if (tmp == 0) {
44148    {
44149# 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"
44150    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->out_of_sequence_requests) ) in %s:%d\n",
44151            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            443);
44153    }
44154  } else {
44155
44156  }
44157# 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"
44158  le = mdev->out_of_sequence_requests.next;
44159# 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"
44160  tle = le->next;
44161# 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"
44162  goto ldv_49084;
44163  ldv_49083:
44164  {
44165# 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"
44166  __mptr = (struct list_head const *)le;
44167# 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"
44168  r = (struct drbd_request *)__mptr + 0x0fffffffffffffb8UL;
44169# 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"
44170  _req_mod(r, (enum drbd_req_event )10);
44171# 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"
44172  le = tle;
44173# 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"
44174  tle = le->next;
44175  }
44176  ldv_49084: ;
44177# 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"
44178  if ((unsigned long )(& mdev->out_of_sequence_requests) != (unsigned long )le) {
44179# 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"
44180    goto ldv_49083;
44181  } else {
44182# 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"
44183    goto ldv_49085;
44184  }
44185  ldv_49085:
44186  {
44187# 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"
44188  clear_bit(0, (unsigned long volatile *)(& mdev->flags));
44189# 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"
44190  memset((void *)mdev->app_reads_hash, 0, 120UL);
44191# 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"
44192  spin_unlock_irq(& mdev->req_lock);
44193  }
44194# 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"
44195  return;
44196}
44197}
44198# 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"
44199void tl_restart(struct drbd_conf *mdev , enum drbd_req_event what )
44200{
44201
44202  {
44203  {
44204# 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"
44205  spin_lock_irq(& mdev->req_lock);
44206# 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"
44207  _tl_restart(mdev, what);
44208# 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"
44209  spin_unlock_irq(& mdev->req_lock);
44210  }
44211# 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"
44212  return;
44213}
44214}
44215# 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"
44216static int cl_wide_st_chg(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns )
44217{ int tmp ;
44218
44219  {
44220# 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"
44221  if ((int )os.ldv_38339.conn > 9) {
44222# 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"
44223    if ((int )ns.ldv_38339.conn > 9) {
44224# 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"
44225      if ((unsigned int )*((unsigned char *)(& os) + 0UL) != 1U) {
44226# 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"
44227        if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
44228# 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"
44229          tmp = 1;
44230        } else {
44231# 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"
44232          goto _L___3;
44233        }
44234      } else
44235      _L___3:
44236# 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"
44237      if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 192U) {
44238# 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"
44239        if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 192U) {
44240# 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"
44241          tmp = 1;
44242        } else {
44243# 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"
44244          goto _L___2;
44245        }
44246      } else
44247      _L___2:
44248# 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"
44249      if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 176U) {
44250# 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"
44251        if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 176U) {
44252# 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"
44253          tmp = 1;
44254        } else {
44255# 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"
44256          goto _L___1;
44257        }
44258      } else
44259      _L___1:
44260# 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"
44261      if ((unsigned int )*((unsigned char *)(& os) + 1UL) != 0U) {
44262# 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"
44263        if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 0U) {
44264# 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"
44265          tmp = 1;
44266        } else {
44267# 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"
44268          goto _L___4;
44269        }
44270      } else {
44271# 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"
44272        goto _L___4;
44273      }
44274    } else {
44275# 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"
44276      goto _L___4;
44277    }
44278  } else
44279  _L___4:
44280# 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"
44281  if ((int )os.ldv_38339.conn > 9) {
44282# 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"
44283    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 16U) {
44284# 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"
44285      tmp = 1;
44286    } else {
44287# 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"
44288      goto _L;
44289    }
44290  } else
44291  _L:
44292# 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"
44293  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 160U) {
44294# 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"
44295    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 288U) {
44296# 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"
44297      tmp = 1;
44298    } else {
44299# 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"
44300      tmp = 0;
44301    }
44302  } else {
44303# 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"
44304    tmp = 0;
44305  }
44306# 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"
44307  return (tmp);
44308}
44309}
44310# 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"
44311enum drbd_state_rv drbd_change_state(struct drbd_conf *mdev , enum chg_state_flags f ,
44312                                     union drbd_state mask , union drbd_state val )
44313{ unsigned long flags ;
44314  union drbd_state os ;
44315  union drbd_state ns ;
44316  enum drbd_state_rv rv ;
44317  raw_spinlock_t *tmp ;
44318
44319  {
44320  {
44321# 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"
44322  tmp = spinlock_check(& mdev->req_lock);
44323# 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"
44324  flags = _raw_spin_lock_irqsave(tmp);
44325# 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"
44326  os = mdev->state;
44327# 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"
44328  ns.i = (os.i & ~ mask.i) | val.i;
44329# 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"
44330  rv = _drbd_set_state(mdev, ns, f, (struct completion *)0);
44331# 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"
44332  ns = mdev->state;
44333# 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"
44334  spin_unlock_irqrestore(& mdev->req_lock, flags);
44335  }
44336# 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"
44337  return (rv);
44338}
44339}
44340# 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"
44341void drbd_force_state(struct drbd_conf *mdev , union drbd_state mask , union drbd_state val )
44342{
44343
44344  {
44345  {
44346# 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"
44347  drbd_change_state(mdev, (enum chg_state_flags )1, mask, val);
44348  }
44349# 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"
44350  return;
44351}
44352}
44353# 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"
44354static enum drbd_state_rv is_valid_state(struct drbd_conf *mdev , union drbd_state ns ) ;
44355# 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"
44356static enum drbd_state_rv is_valid_state_transition(struct drbd_conf *mdev , union drbd_state ns ,
44357                                                    union drbd_state os ) ;
44358# 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"
44359static union drbd_state sanitize_state(struct drbd_conf *mdev , union drbd_state os ,
44360                                       union drbd_state ns , char const **warn_sync_abort ) ;
44361# 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"
44362int drbd_send_state_req(struct drbd_conf *mdev , union drbd_state mask , union drbd_state val ) ;
44363# 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"
44364static enum drbd_state_rv _req_st_cond(struct drbd_conf *mdev , union drbd_state mask ,
44365                                       union drbd_state val )
44366{ union drbd_state os ;
44367  union drbd_state ns ;
44368  unsigned long flags ;
44369  enum drbd_state_rv rv ;
44370  int tmp ;
44371  int tmp___0 ;
44372  raw_spinlock_t *tmp___1 ;
44373  int tmp___2 ;
44374
44375  {
44376  {
44377# 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"
44378  tmp = test_and_clear_bit(9, (unsigned long volatile *)(& mdev->flags));
44379  }
44380# 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"
44381  if (tmp != 0) {
44382# 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"
44383    return ((enum drbd_state_rv )3);
44384  } else {
44385
44386  }
44387  {
44388# 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"
44389  tmp___0 = test_and_clear_bit(10, (unsigned long volatile *)(& mdev->flags));
44390  }
44391# 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"
44392  if (tmp___0 != 0) {
44393# 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"
44394    return ((enum drbd_state_rv )-10);
44395  } else {
44396
44397  }
44398  {
44399# 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"
44400  rv = (enum drbd_state_rv )0;
44401# 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"
44402  tmp___1 = spinlock_check(& mdev->req_lock);
44403# 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"
44404  flags = _raw_spin_lock_irqsave(tmp___1);
44405# 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"
44406  os = mdev->state;
44407# 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"
44408  ns.i = (os.i & ~ mask.i) | val.i;
44409# 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"
44410  ns = sanitize_state(mdev, os, ns, (char const **)0);
44411# 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"
44412  tmp___2 = cl_wide_st_chg(mdev, os, ns);
44413  }
44414# 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"
44415  if (tmp___2 == 0) {
44416# 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"
44417    rv = (enum drbd_state_rv )4;
44418  } else {
44419
44420  }
44421# 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"
44422  if ((int )rv == 0) {
44423    {
44424# 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"
44425    rv = is_valid_state(mdev, ns);
44426    }
44427# 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"
44428    if ((int )rv == 1) {
44429      {
44430# 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"
44431      rv = is_valid_state_transition(mdev, ns, os);
44432      }
44433# 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"
44434      if ((int )rv == 1) {
44435# 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"
44436        rv = (enum drbd_state_rv )0;
44437      } else {
44438
44439      }
44440    } else {
44441
44442    }
44443  } else {
44444
44445  }
44446  {
44447# 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"
44448  spin_unlock_irqrestore(& mdev->req_lock, flags);
44449  }
44450# 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"
44451  return (rv);
44452}
44453}
44454# 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"
44455static enum drbd_state_rv drbd_req_state(struct drbd_conf *mdev , union drbd_state mask ,
44456                                         union drbd_state val , enum chg_state_flags f )
44457{ struct completion done ;
44458  unsigned long flags ;
44459  union drbd_state os ;
44460  union drbd_state ns ;
44461  enum drbd_state_rv rv ;
44462  raw_spinlock_t *tmp ;
44463  int tmp___0 ;
44464  wait_queue_t __wait ;
44465  struct task_struct *tmp___1 ;
44466  raw_spinlock_t *tmp___2 ;
44467  int tmp___3 ;
44468  struct task_struct *tmp___4 ;
44469
44470  {
44471  {
44472# 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"
44473  init_completion(& done);
44474  }
44475# 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"
44476  if (((unsigned int )f & 8U) != 0U) {
44477    {
44478# 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"
44479    mutex_lock_nested(& mdev->state_mutex, 0U);
44480    }
44481  } else {
44482
44483  }
44484  {
44485# 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"
44486  tmp = spinlock_check(& mdev->req_lock);
44487# 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"
44488  flags = _raw_spin_lock_irqsave(tmp);
44489# 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"
44490  os = mdev->state;
44491# 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"
44492  ns.i = (os.i & ~ mask.i) | val.i;
44493# 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"
44494  ns = sanitize_state(mdev, os, ns, (char const **)0);
44495# 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"
44496  tmp___3 = cl_wide_st_chg(mdev, os, ns);
44497  }
44498# 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"
44499  if (tmp___3 != 0) {
44500    {
44501# 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"
44502    rv = is_valid_state(mdev, ns);
44503    }
44504# 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"
44505    if ((int )rv == 1) {
44506      {
44507# 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"
44508      rv = is_valid_state_transition(mdev, ns, os);
44509      }
44510    } else {
44511
44512    }
44513    {
44514# 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"
44515    spin_unlock_irqrestore(& mdev->req_lock, flags);
44516    }
44517# 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"
44518    if ((int )rv <= 0) {
44519# 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"
44520      if (((unsigned int )f & 2U) != 0U) {
44521        {
44522# 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"
44523        print_st_err(mdev, os, ns, (enum drbd_state_rv )((int )rv));
44524        }
44525      } else {
44526
44527      }
44528# 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"
44529      goto abort;
44530    } else {
44531
44532    }
44533    {
44534# 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"
44535    drbd_state_lock___0(mdev);
44536# 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"
44537    tmp___0 = drbd_send_state_req(mdev, mask, val);
44538    }
44539# 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"
44540    if (tmp___0 == 0) {
44541      {
44542# 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"
44543      drbd_state_unlock(mdev);
44544# 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"
44545      rv = (enum drbd_state_rv )-10;
44546      }
44547# 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"
44548      if (((unsigned int )f & 2U) != 0U) {
44549        {
44550# 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"
44551        print_st_err(mdev, os, ns, (enum drbd_state_rv )((int )rv));
44552        }
44553      } else {
44554
44555      }
44556# 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"
44557      goto abort;
44558    } else {
44559
44560    }
44561    {
44562# 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"
44563    rv = _req_st_cond(mdev, mask, val);
44564    }
44565# 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"
44566    if ((int )rv != 0) {
44567# 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"
44568      goto ldv_49156;
44569    } else {
44570
44571    }
44572    {
44573# 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"
44574    tmp___1 = get_current();
44575# 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"
44576    __wait.flags = 0U;
44577# 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"
44578    __wait.private = (void *)tmp___1;
44579# 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"
44580    __wait.func = & autoremove_wake_function;
44581# 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"
44582    __wait.task_list.next = & __wait.task_list;
44583# 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"
44584    __wait.task_list.prev = & __wait.task_list;
44585    }
44586    ldv_49159:
44587    {
44588# 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"
44589    prepare_to_wait(& mdev->state_wait, & __wait, 2);
44590# 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"
44591    rv = _req_st_cond(mdev, mask, val);
44592    }
44593# 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"
44594    if ((int )rv != 0) {
44595# 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"
44596      goto ldv_49158;
44597    } else {
44598
44599    }
44600    {
44601# 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"
44602    schedule();
44603    }
44604# 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"
44605    goto ldv_49159;
44606    ldv_49158:
44607    {
44608# 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"
44609    finish_wait(& mdev->state_wait, & __wait);
44610    }
44611    ldv_49156: ;
44612# 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"
44613    if ((int )rv <= 0) {
44614      {
44615# 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"
44616      drbd_state_unlock(mdev);
44617      }
44618# 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"
44619      if (((unsigned int )f & 2U) != 0U) {
44620        {
44621# 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"
44622        print_st_err(mdev, os, ns, (enum drbd_state_rv )((int )rv));
44623        }
44624      } else {
44625
44626      }
44627# 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"
44628      goto abort;
44629    } else {
44630
44631    }
44632    {
44633# 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"
44634    tmp___2 = spinlock_check(& mdev->req_lock);
44635# 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"
44636    flags = _raw_spin_lock_irqsave(tmp___2);
44637# 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"
44638    os = mdev->state;
44639# 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"
44640    ns.i = (os.i & ~ mask.i) | val.i;
44641# 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"
44642    rv = _drbd_set_state(mdev, ns, f, & done);
44643# 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"
44644    drbd_state_unlock(mdev);
44645    }
44646  } else {
44647    {
44648# 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"
44649    rv = _drbd_set_state(mdev, ns, f, & done);
44650    }
44651  }
44652  {
44653# 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"
44654  spin_unlock_irqrestore(& mdev->req_lock, flags);
44655  }
44656# 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"
44657  if (((unsigned int )f & 4U) != 0U) {
44658# 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"
44659    if ((int )rv == 1) {
44660      {
44661# 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"
44662      tmp___4 = get_current();
44663      }
44664# 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"
44665      if ((unsigned long )tmp___4 == (unsigned long )mdev->worker.task) {
44666        {
44667# 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"
44668        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( current != mdev->worker.task ) in %s:%d\n",
44669                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
44670                631);
44671        }
44672      } else {
44673
44674      }
44675      {
44676# 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"
44677      wait_for_completion(& done);
44678      }
44679    } else {
44680
44681    }
44682  } else {
44683
44684  }
44685  abort: ;
44686# 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"
44687  if (((unsigned int )f & 8U) != 0U) {
44688    {
44689# 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"
44690    mutex_unlock(& mdev->state_mutex);
44691    }
44692  } else {
44693
44694  }
44695# 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"
44696  return (rv);
44697}
44698}
44699# 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"
44700enum drbd_state_rv _drbd_request_state(struct drbd_conf *mdev , union drbd_state mask ,
44701                                       union drbd_state val , enum chg_state_flags f )
44702{ enum drbd_state_rv rv ;
44703  wait_queue_t __wait ;
44704  struct task_struct *tmp ;
44705
44706  {
44707  {
44708# 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"
44709  rv = drbd_req_state(mdev, mask, val, f);
44710  }
44711# 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"
44712  if ((int )rv != -18) {
44713# 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"
44714    goto ldv_49170;
44715  } else {
44716
44717  }
44718  {
44719# 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"
44720  tmp = get_current();
44721# 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"
44722  __wait.flags = 0U;
44723# 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"
44724  __wait.private = (void *)tmp;
44725# 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"
44726  __wait.func = & autoremove_wake_function;
44727# 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"
44728  __wait.task_list.next = & __wait.task_list;
44729# 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"
44730  __wait.task_list.prev = & __wait.task_list;
44731  }
44732  ldv_49173:
44733  {
44734# 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"
44735  prepare_to_wait(& mdev->state_wait, & __wait, 2);
44736# 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"
44737  rv = drbd_req_state(mdev, mask, val, f);
44738  }
44739# 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"
44740  if ((int )rv != -18) {
44741# 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"
44742    goto ldv_49172;
44743  } else {
44744
44745  }
44746  {
44747# 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"
44748  schedule();
44749  }
44750# 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"
44751  goto ldv_49173;
44752  ldv_49172:
44753  {
44754# 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"
44755  finish_wait(& mdev->state_wait, & __wait);
44756  }
44757  ldv_49170: ;
44758# 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"
44759  return (rv);
44760}
44761}
44762# 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"
44763static void print_st(struct drbd_conf *mdev , char *name , union drbd_state ns )
44764{ int tmp ;
44765  int tmp___0 ;
44766  int tmp___1 ;
44767  int tmp___3 ;
44768  int tmp___4 ;
44769  char const *tmp___5 ;
44770  char const *tmp___6 ;
44771  char const *tmp___7 ;
44772  char const *tmp___8 ;
44773  char const *tmp___9 ;
44774
44775  {
44776# 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"
44777  if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
44778# 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"
44779    tmp = 117;
44780  } else {
44781# 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"
44782    tmp = 45;
44783  }
44784# 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"
44785  if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
44786# 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"
44787    tmp___0 = 112;
44788  } else {
44789# 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"
44790    tmp___0 = 45;
44791  }
44792# 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"
44793  if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
44794# 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"
44795    tmp___1 = 97;
44796  } else {
44797# 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"
44798    tmp___1 = 45;
44799  }
44800  {
44801# 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"
44802  tmp___4 = is_susp(ns);
44803  }
44804# 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"
44805  if (tmp___4 != 0) {
44806# 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"
44807    tmp___3 = 115;
44808  } else {
44809# 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"
44810    tmp___3 = 114;
44811  }
44812  {
44813# 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"
44814  tmp___5 = drbd_disk_str((enum drbd_disk_state )ns.ldv_38339.pdsk);
44815# 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"
44816  tmp___6 = drbd_disk_str((enum drbd_disk_state )ns.ldv_38339.disk);
44817# 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"
44818  tmp___7 = drbd_role_str((enum drbd_role )ns.ldv_38339.peer);
44819# 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"
44820  tmp___8 = drbd_role_str((enum drbd_role )ns.ldv_38339.role);
44821# 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"
44822  tmp___9 = drbd_conn_str((enum drbd_conns )ns.ldv_38339.conn);
44823# 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"
44824  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), " %s = { cs:%s ro:%s/%s ds:%s/%s %c%c%c%c }\n",
44825          name, tmp___9, tmp___8, tmp___7, tmp___6, tmp___5, tmp___3, tmp___1, tmp___0,
44826          tmp);
44827  }
44828# 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"
44829  return;
44830}
44831}
44832# 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"
44833void print_st_err(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ,
44834                  enum drbd_state_rv err )
44835{ char const *tmp ;
44836
44837  {
44838# 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"
44839  if ((int )err == -18) {
44840# 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"
44841    return;
44842  } else {
44843
44844  }
44845  {
44846# 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"
44847  tmp = drbd_set_st_err_str(err);
44848# 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"
44849  dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "State change failed: %s\n",
44850          tmp);
44851# 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"
44852  print_st(mdev, (char *)" state", os);
44853# 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"
44854  print_st(mdev, (char *)"wanted", ns);
44855  }
44856# 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"
44857  return;
44858}
44859}
44860# 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"
44861static enum drbd_state_rv is_valid_state(struct drbd_conf *mdev , union drbd_state ns )
44862{ enum drbd_fencing_p fp ;
44863  enum drbd_state_rv rv ;
44864  int tmp ;
44865  int tmp___0 ;
44866
44867  {
44868  {
44869# 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"
44870  rv = (enum drbd_state_rv )1;
44871# 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"
44872  fp = (enum drbd_fencing_p )0;
44873# 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"
44874  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
44875  }
44876# 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"
44877  if (tmp != 0) {
44878    {
44879# 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"
44880    fp = (enum drbd_fencing_p )(mdev->ldev)->dc.fencing;
44881# 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"
44882    put_ldev(mdev);
44883    }
44884  } else {
44885
44886  }
44887  {
44888# 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"
44889  tmp___0 = get_net_conf(mdev);
44890  }
44891# 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"
44892  if (tmp___0 != 0) {
44893# 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"
44894    if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) == 0U) {
44895# 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"
44896      if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
44897# 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"
44898        if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 4U) {
44899# 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"
44900          rv = (enum drbd_state_rv )-1;
44901        } else {
44902
44903        }
44904      } else {
44905
44906      }
44907    } else {
44908
44909    }
44910    {
44911# 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"
44912    put_net_conf(mdev);
44913    }
44914  } else {
44915
44916  }
44917# 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"
44918  if ((int )rv <= 0) {
44919
44920  } else
44921# 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"
44922  if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 2U) {
44923# 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"
44924    if (mdev->open_cnt != 0) {
44925# 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"
44926      rv = (enum drbd_state_rv )-12;
44927    } else {
44928# 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"
44929      goto _L___16;
44930    }
44931  } else
44932  _L___16:
44933# 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"
44934  if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
44935# 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"
44936    if ((int )ns.ldv_38339.conn <= 9) {
44937# 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"
44938      if ((int )ns.ldv_38339.disk <= 7) {
44939# 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"
44940        rv = (enum drbd_state_rv )-2;
44941      } else {
44942# 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"
44943        goto _L___15;
44944      }
44945    } else {
44946# 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"
44947      goto _L___15;
44948    }
44949  } else
44950  _L___15:
44951# 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"
44952  if ((unsigned int )fp != 0U) {
44953# 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"
44954    if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
44955# 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"
44956      if ((int )ns.ldv_38339.conn <= 9) {
44957# 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"
44958        if ((int )ns.ldv_38339.pdsk > 5) {
44959# 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"
44960          rv = (enum drbd_state_rv )-7;
44961        } else {
44962# 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"
44963          goto _L___13;
44964        }
44965      } else {
44966# 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"
44967        goto _L___13;
44968      }
44969    } else {
44970# 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"
44971      goto _L___13;
44972    }
44973  } else
44974  _L___13:
44975# 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"
44976  if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
44977# 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"
44978    if ((int )ns.ldv_38339.disk <= 4) {
44979# 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"
44980      if ((int )ns.ldv_38339.pdsk <= 4) {
44981# 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"
44982        rv = (enum drbd_state_rv )-2;
44983      } else {
44984# 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"
44985        goto _L___10;
44986      }
44987    } else {
44988# 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"
44989      goto _L___10;
44990    }
44991  } else
44992  _L___10:
44993# 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"
44994  if ((int )ns.ldv_38339.conn > 10) {
44995# 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"
44996    if ((int )ns.ldv_38339.disk <= 3) {
44997# 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"
44998      rv = (enum drbd_state_rv )-4;
44999    } else {
45000# 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"
45001      goto _L___8;
45002    }
45003  } else
45004  _L___8:
45005# 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"
45006  if ((int )ns.ldv_38339.conn > 10) {
45007# 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"
45008    if ((int )ns.ldv_38339.pdsk <= 3) {
45009# 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"
45010      rv = (enum drbd_state_rv )-5;
45011    } else {
45012# 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"
45013      goto _L___7;
45014    }
45015  } else
45016  _L___7:
45017# 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"
45018  if ((int )ns.ldv_38339.conn > 10) {
45019# 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"
45020    if ((int )ns.ldv_38339.disk <= 7) {
45021# 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"
45022      if ((int )ns.ldv_38339.pdsk <= 7) {
45023# 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"
45024        rv = (enum drbd_state_rv )-2;
45025      } else {
45026# 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"
45027        goto _L___6;
45028      }
45029    } else {
45030# 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"
45031      goto _L___6;
45032    }
45033  } else
45034  _L___6:
45035# 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"
45036  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 160U) {
45037# 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"
45038    goto _L___4;
45039  } else
45040# 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"
45041  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 208U) {
45042# 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"
45043    goto _L___4;
45044  } else
45045# 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"
45046  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 256U) {
45047# 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"
45048    goto _L___4;
45049  } else
45050# 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"
45051  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 320U) {
45052    _L___4:
45053# 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"
45054    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 10U) {
45055# 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"
45056      rv = (enum drbd_state_rv )-6;
45057    } else {
45058# 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"
45059      goto _L___3;
45060    }
45061  } else
45062  _L___3:
45063# 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"
45064  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 288U) {
45065# 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"
45066    goto _L___2;
45067  } else
45068# 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"
45069  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 304U) {
45070    _L___2:
45071# 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"
45072    if ((unsigned int )mdev->sync_conf.verify_alg[0] == 0U) {
45073# 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"
45074      rv = (enum drbd_state_rv )-14;
45075    } else {
45076# 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"
45077      goto _L___1;
45078    }
45079  } else
45080  _L___1:
45081# 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"
45082  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 288U) {
45083# 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"
45084    goto _L___0;
45085  } else
45086# 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"
45087  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 304U) {
45088    _L___0:
45089# 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"
45090    if (mdev->agreed_pro_version <= 87) {
45091# 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"
45092      rv = (enum drbd_state_rv )-17;
45093    } else {
45094# 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"
45095      goto _L;
45096    }
45097  } else
45098  _L:
45099# 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"
45100  if ((int )ns.ldv_38339.conn > 9) {
45101# 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"
45102    if (*((unsigned int *)(& ns) + 0UL) == 49152U) {
45103# 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"
45104      rv = (enum drbd_state_rv )-6;
45105    } else {
45106
45107    }
45108  } else {
45109
45110  }
45111# 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"
45112  return (rv);
45113}
45114}
45115# 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"
45116static enum drbd_state_rv is_valid_state_transition(struct drbd_conf *mdev , union drbd_state ns ,
45117                                                    union drbd_state os )
45118{ enum drbd_state_rv rv ;
45119
45120  {
45121# 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"
45122  rv = (enum drbd_state_rv )1;
45123# 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"
45124  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 192U) {
45125# 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"
45126    goto _L;
45127  } else
45128# 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"
45129  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 176U) {
45130    _L:
45131# 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"
45132    if ((int )os.ldv_38339.conn > 10) {
45133# 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"
45134      rv = (enum drbd_state_rv )-8;
45135    } else {
45136
45137    }
45138  } else {
45139
45140  }
45141# 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"
45142  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 16U) {
45143# 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"
45144    if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 0U) {
45145# 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"
45146      rv = (enum drbd_state_rv )-9;
45147    } else {
45148
45149    }
45150  } else {
45151
45152  }
45153# 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"
45154  if ((int )ns.ldv_38339.disk > 1) {
45155# 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"
45156    if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 0U) {
45157# 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"
45158      rv = (enum drbd_state_rv )-11;
45159    } else {
45160
45161    }
45162  } else {
45163
45164  }
45165# 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"
45166  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 128U) {
45167# 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"
45168    if ((int )os.ldv_38339.conn <= 1) {
45169# 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"
45170      rv = (enum drbd_state_rv )-13;
45171    } else {
45172
45173    }
45174  } else {
45175
45176  }
45177# 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"
45178  if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 10U) {
45179# 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"
45180    if ((int )os.ldv_38339.disk <= 4) {
45181# 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"
45182      if ((unsigned int )*((unsigned char *)(& os) + 1UL) != 2U) {
45183# 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"
45184        rv = (enum drbd_state_rv )-16;
45185      } else {
45186
45187      }
45188    } else {
45189
45190    }
45191  } else {
45192
45193  }
45194# 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"
45195  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 16U) {
45196# 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"
45197    if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 32U) {
45198# 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"
45199      rv = (enum drbd_state_rv )-18;
45200    } else {
45201
45202    }
45203  } else {
45204
45205  }
45206# 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"
45207  if ((int )ns.ldv_38339.conn == (int )os.ldv_38339.conn) {
45208# 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"
45209    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 144U) {
45210# 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"
45211      rv = (enum drbd_state_rv )-18;
45212    } else {
45213
45214    }
45215  } else {
45216
45217  }
45218# 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"
45219  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 288U) {
45220# 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"
45221    goto _L___0;
45222  } else
45223# 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"
45224  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 304U) {
45225    _L___0:
45226# 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"
45227    if ((int )os.ldv_38339.conn <= 9) {
45228# 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"
45229      rv = (enum drbd_state_rv )-15;
45230    } else {
45231
45232    }
45233  } else {
45234
45235  }
45236# 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"
45237  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 288U) {
45238# 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"
45239    goto _L___1;
45240  } else
45241# 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"
45242  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 304U) {
45243    _L___1:
45244# 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"
45245    if ((int )ns.ldv_38339.conn != (int )os.ldv_38339.conn) {
45246# 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"
45247      if ((int )os.ldv_38339.conn > 10) {
45248# 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"
45249        rv = (enum drbd_state_rv )-8;
45250      } else {
45251
45252      }
45253    } else {
45254
45255    }
45256  } else {
45257
45258  }
45259# 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"
45260  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 176U) {
45261# 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"
45262    goto _L___2;
45263  } else
45264# 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"
45265  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 192U) {
45266    _L___2:
45267# 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"
45268    if ((int )os.ldv_38339.conn <= 9) {
45269# 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"
45270      rv = (enum drbd_state_rv )-15;
45271    } else {
45272
45273    }
45274  } else {
45275
45276  }
45277# 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"
45278  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 272U) {
45279# 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"
45280    goto _L___3;
45281  } else
45282# 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"
45283  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 256U) {
45284    _L___3:
45285# 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"
45286    if ((int )os.ldv_38339.conn <= 8) {
45287# 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"
45288      rv = (enum drbd_state_rv )-15;
45289    } else {
45290
45291    }
45292  } else {
45293
45294  }
45295# 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"
45296  return (rv);
45297}
45298}
45299# 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"
45300static union drbd_state sanitize_state(struct drbd_conf *mdev , union drbd_state os ,
45301                                       union drbd_state ns , char const **warn_sync_abort )
45302{ enum drbd_fencing_p fp ;
45303  enum drbd_disk_state disk_min ;
45304  enum drbd_disk_state disk_max ;
45305  enum drbd_disk_state pdsk_min ;
45306  enum drbd_disk_state pdsk_max ;
45307  int tmp ;
45308  int tmp___0 ;
45309  char const *tmp___1 ;
45310  char const *tmp___2 ;
45311  char const *tmp___3 ;
45312  char const *tmp___4 ;
45313
45314  {
45315  {
45316# 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"
45317  fp = (enum drbd_fencing_p )0;
45318# 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"
45319  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
45320  }
45321# 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"
45322  if (tmp != 0) {
45323    {
45324# 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"
45325    fp = (enum drbd_fencing_p )(mdev->ldev)->dc.fencing;
45326# 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"
45327    put_ldev(mdev);
45328    }
45329  } else {
45330
45331  }
45332# 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"
45333  if ((int )ns.ldv_38339.conn > 2) {
45334# 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"
45335    if ((int )ns.ldv_38339.conn <= 7) {
45336# 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"
45337      if ((int )os.ldv_38339.conn <= 1) {
45338# 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"
45339        ns.ldv_38339.conn = os.ldv_38339.conn;
45340      } else {
45341
45342      }
45343    } else {
45344
45345    }
45346  } else {
45347
45348  }
45349# 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"
45350  if ((int )os.ldv_38339.conn > 2) {
45351# 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"
45352    if ((int )os.ldv_38339.conn <= 7) {
45353# 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"
45354      if ((unsigned int )*((unsigned short *)(& ns) + 0UL) != 32U) {
45355# 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"
45356        if ((unsigned int )*((unsigned short *)(& ns) + 0UL) != 16U) {
45357# 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"
45358          if ((int )ns.ldv_38339.conn <= 7) {
45359# 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"
45360            ns.ldv_38339.conn = os.ldv_38339.conn;
45361          } else {
45362
45363          }
45364        } else {
45365
45366        }
45367      } else {
45368
45369      }
45370    } else {
45371
45372    }
45373  } else {
45374
45375  }
45376# 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"
45377  if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 4U) {
45378# 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"
45379    if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 0U) {
45380# 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"
45381      ns.ldv_38339.disk = (unsigned char)0;
45382    } else {
45383
45384    }
45385  } else {
45386
45387  }
45388# 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"
45389  if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 4U) {
45390# 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"
45391    if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 2U) {
45392# 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"
45393      ns.ldv_38339.disk = (unsigned char)0;
45394    } else {
45395
45396    }
45397  } else {
45398
45399  }
45400# 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"
45401  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 16U) {
45402# 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"
45403    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) != 0U) {
45404# 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"
45405      ns.ldv_38339.conn = os.ldv_38339.conn;
45406    } else {
45407
45408    }
45409  } else {
45410
45411  }
45412# 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"
45413  if ((int )ns.ldv_38339.conn <= 9) {
45414# 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"
45415    ns.ldv_38339.peer_isp = (unsigned char)0;
45416# 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"
45417    ns.ldv_38339.peer = (unsigned char)0;
45418# 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"
45419    if ((int )ns.ldv_38339.pdsk > 6) {
45420# 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"
45421      ns.ldv_38339.pdsk = (unsigned char)6;
45422    } else
45423# 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"
45424    if ((int )ns.ldv_38339.pdsk <= 3) {
45425# 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"
45426      ns.ldv_38339.pdsk = (unsigned char)6;
45427    } else {
45428
45429    }
45430  } else {
45431
45432  }
45433# 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"
45434  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 0U) {
45435# 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"
45436    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 0U) {
45437# 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"
45438      if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 2U) {
45439# 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"
45440        ns.ldv_38339.aftr_isp = (unsigned char)0;
45441      } else {
45442
45443      }
45444    } else {
45445
45446    }
45447  } else {
45448
45449  }
45450# 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"
45451  if ((int )os.ldv_38339.conn > 10) {
45452# 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"
45453    if ((int )ns.ldv_38339.conn > 10) {
45454# 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"
45455      if ((int )ns.ldv_38339.disk <= 2) {
45456# 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"
45457        goto _L;
45458      } else
45459# 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"
45460      if ((int )ns.ldv_38339.pdsk <= 2) {
45461        _L:
45462# 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"
45463        if ((unsigned long )warn_sync_abort != (unsigned long )((char const **)0)) {
45464# 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"
45465          if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 288U) {
45466# 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"
45467            *warn_sync_abort = "Online-verify";
45468          } else
45469# 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"
45470          if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 304U) {
45471# 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"
45472            *warn_sync_abort = "Online-verify";
45473          } else {
45474# 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"
45475            *warn_sync_abort = "Resync";
45476          }
45477        } else {
45478
45479        }
45480# 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"
45481        ns.ldv_38339.conn = (unsigned char)10;
45482      } else {
45483
45484      }
45485    } else {
45486
45487    }
45488  } else {
45489
45490  }
45491# 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"
45492  if ((int )ns.ldv_38339.conn <= 9) {
45493# 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"
45494    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 6U) {
45495      {
45496# 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"
45497      tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )3);
45498      }
45499# 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"
45500      if (tmp___0 != 0) {
45501# 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"
45502        if (mdev->ed_uuid == (mdev->ldev)->md.uuid[0]) {
45503# 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"
45504          ns.ldv_38339.disk = mdev->new_state_tmp.ldv_38339.disk;
45505# 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"
45506          ns.ldv_38339.pdsk = mdev->new_state_tmp.ldv_38339.pdsk;
45507        } else {
45508          {
45509# 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"
45510          dev_alert((struct device const *)(& (mdev->vdisk)->part0.__dev), "Connection lost while negotiating, no data!\n");
45511# 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"
45512          ns.ldv_38339.disk = (unsigned char)0;
45513# 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"
45514          ns.ldv_38339.pdsk = (unsigned char)6;
45515          }
45516        }
45517        {
45518# 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"
45519        put_ldev(mdev);
45520        }
45521      } else {
45522
45523      }
45524    } else {
45525
45526    }
45527  } else {
45528
45529  }
45530# 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"
45531  if ((int )ns.ldv_38339.conn > 9) {
45532# 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"
45533    if ((int )ns.ldv_38339.conn <= 21) {
45534# 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"
45535      if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 14U) {
45536# 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"
45537        ns.ldv_38339.disk = (unsigned char)8;
45538      } else
45539# 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"
45540      if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 10U) {
45541# 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"
45542        ns.ldv_38339.disk = (unsigned char)8;
45543      } else {
45544
45545      }
45546# 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"
45547      if (*((unsigned int *)(& ns) + 0UL) == 57344U) {
45548# 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"
45549        ns.ldv_38339.pdsk = (unsigned char)8;
45550      } else
45551# 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"
45552      if (*((unsigned int *)(& ns) + 0UL) == 40960U) {
45553# 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"
45554        ns.ldv_38339.pdsk = (unsigned char)8;
45555      } else {
45556
45557      }
45558    } else {
45559
45560    }
45561  } else {
45562
45563  }
45564# 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"
45565  disk_min = (enum drbd_disk_state )0;
45566# 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"
45567  disk_max = (enum drbd_disk_state )8;
45568# 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"
45569  pdsk_min = (enum drbd_disk_state )4;
45570# 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"
45571  pdsk_max = (enum drbd_disk_state )6;
45572# 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"
45573  if ((int )((unsigned int )ns.ldv_38339.conn) == 14) {
45574# 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"
45575    goto case_14;
45576  } else
45577# 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"
45578  if ((int )((unsigned int )ns.ldv_38339.conn) == 21) {
45579# 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"
45580    goto case_21;
45581  } else
45582# 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"
45583  if ((int )((unsigned int )ns.ldv_38339.conn) == 12) {
45584# 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"
45585    goto case_12;
45586  } else
45587# 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"
45588  if ((int )((unsigned int )ns.ldv_38339.conn) == 15) {
45589# 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"
45590    goto case_15;
45591  } else
45592# 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"
45593  if ((int )((unsigned int )ns.ldv_38339.conn) == 23) {
45594# 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"
45595    goto case_23;
45596  } else
45597# 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"
45598  if ((int )((unsigned int )ns.ldv_38339.conn) == 18) {
45599# 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"
45600    goto case_18;
45601  } else
45602# 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"
45603  if ((int )((unsigned int )ns.ldv_38339.conn) == 19) {
45604# 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"
45605    goto case_19;
45606  } else
45607# 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"
45608  if ((int )((unsigned int )ns.ldv_38339.conn) == 10) {
45609# 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"
45610    goto case_10;
45611  } else
45612# 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"
45613  if ((int )((unsigned int )ns.ldv_38339.conn) == 13) {
45614# 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"
45615    goto case_13;
45616  } else
45617# 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"
45618  if ((int )((unsigned int )ns.ldv_38339.conn) == 20) {
45619# 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"
45620    goto case_20;
45621  } else
45622# 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"
45623  if ((int )((unsigned int )ns.ldv_38339.conn) == 11) {
45624# 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"
45625    goto case_11;
45626  } else
45627# 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"
45628  if ((int )((unsigned int )ns.ldv_38339.conn) == 22) {
45629# 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"
45630    goto case_22;
45631  } else
45632# 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"
45633  if ((int )((unsigned int )ns.ldv_38339.conn) == 17) {
45634# 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"
45635    goto case_17;
45636  } else
45637# 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"
45638  if ((int )((unsigned int )ns.ldv_38339.conn) == 16) {
45639# 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"
45640    goto case_16;
45641  } else
45642# 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"
45643  if ((int )((unsigned int )ns.ldv_38339.conn) == 0) {
45644# 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"
45645    goto case_0;
45646  } else
45647# 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"
45648  if ((int )((unsigned int )ns.ldv_38339.conn) == 1) {
45649# 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"
45650    goto case_1;
45651  } else
45652# 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"
45653  if ((int )((unsigned int )ns.ldv_38339.conn) == 2) {
45654# 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"
45655    goto case_2;
45656  } else
45657# 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"
45658  if ((int )((unsigned int )ns.ldv_38339.conn) == 3) {
45659# 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"
45660    goto case_3;
45661  } else
45662# 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"
45663  if ((int )((unsigned int )ns.ldv_38339.conn) == 4) {
45664# 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"
45665    goto case_4;
45666  } else
45667# 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"
45668  if ((int )((unsigned int )ns.ldv_38339.conn) == 5) {
45669# 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"
45670    goto case_5;
45671  } else
45672# 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"
45673  if ((int )((unsigned int )ns.ldv_38339.conn) == 6) {
45674# 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"
45675    goto case_6;
45676  } else
45677# 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"
45678  if ((int )((unsigned int )ns.ldv_38339.conn) == 7) {
45679# 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"
45680    goto case_7;
45681  } else
45682# 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"
45683  if ((int )((unsigned int )ns.ldv_38339.conn) == 8) {
45684# 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"
45685    goto case_8;
45686  } else
45687# 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"
45688  if ((int )((unsigned int )ns.ldv_38339.conn) == 9) {
45689# 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"
45690    goto case_9;
45691  } else
45692# 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"
45693  if ((int )((unsigned int )ns.ldv_38339.conn) == 31) {
45694# 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"
45695    goto case_31;
45696  } else
45697# 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"
45698  if (0) {
45699    case_14: ;
45700    case_21: ;
45701    case_12: ;
45702    case_15: ;
45703    case_23:
45704# 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"
45705    disk_min = (enum drbd_disk_state )4;
45706# 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"
45707    disk_max = (enum drbd_disk_state )5;
45708# 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"
45709    pdsk_min = (enum drbd_disk_state )8;
45710# 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"
45711    pdsk_max = (enum drbd_disk_state )8;
45712# 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"
45713    goto ldv_49213;
45714    case_18: ;
45715    case_19:
45716# 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"
45717    disk_min = (enum drbd_disk_state )8;
45718# 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"
45719    disk_max = (enum drbd_disk_state )8;
45720# 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"
45721    pdsk_min = (enum drbd_disk_state )8;
45722# 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"
45723    pdsk_max = (enum drbd_disk_state )8;
45724# 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"
45725    goto ldv_49213;
45726    case_10:
45727# 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"
45728    disk_min = (enum drbd_disk_state )0;
45729# 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"
45730    disk_max = (enum drbd_disk_state )8;
45731# 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"
45732    pdsk_min = (enum drbd_disk_state )0;
45733# 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"
45734    pdsk_max = (enum drbd_disk_state )8;
45735# 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"
45736    goto ldv_49213;
45737    case_13: ;
45738    case_20: ;
45739    case_11: ;
45740    case_22:
45741# 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"
45742    disk_min = (enum drbd_disk_state )8;
45743# 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"
45744    disk_max = (enum drbd_disk_state )8;
45745# 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"
45746    pdsk_min = (enum drbd_disk_state )4;
45747# 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"
45748    pdsk_max = (enum drbd_disk_state )7;
45749# 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"
45750    goto ldv_49213;
45751    case_17:
45752# 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"
45753    disk_min = (enum drbd_disk_state )4;
45754# 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"
45755    disk_max = (enum drbd_disk_state )4;
45756# 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"
45757    pdsk_min = (enum drbd_disk_state )8;
45758# 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"
45759    pdsk_max = (enum drbd_disk_state )8;
45760# 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"
45761    goto ldv_49213;
45762    case_16:
45763# 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"
45764    disk_min = (enum drbd_disk_state )8;
45765# 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"
45766    disk_max = (enum drbd_disk_state )8;
45767# 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"
45768    pdsk_min = (enum drbd_disk_state )4;
45769# 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"
45770    pdsk_max = (enum drbd_disk_state )4;
45771# 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"
45772    goto ldv_49213;
45773    case_0: ;
45774    case_1: ;
45775    case_2: ;
45776    case_3: ;
45777    case_4: ;
45778    case_5: ;
45779    case_6: ;
45780    case_7: ;
45781    case_8: ;
45782    case_9: ;
45783    case_31: ;
45784# 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"
45785    goto ldv_49213;
45786  } else {
45787
45788  }
45789  ldv_49213: ;
45790# 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"
45791  if ((unsigned int )ns.ldv_38339.disk > (unsigned int )disk_max) {
45792# 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"
45793    ns.ldv_38339.disk = (unsigned char )disk_max;
45794  } else {
45795
45796  }
45797# 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"
45798  if ((unsigned int )ns.ldv_38339.disk < (unsigned int )disk_min) {
45799    {
45800# 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"
45801    tmp___1 = drbd_disk_str(disk_min);
45802# 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"
45803    tmp___2 = drbd_disk_str((enum drbd_disk_state )ns.ldv_38339.disk);
45804# 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"
45805    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Implicitly set disk from %s to %s\n",
45806             tmp___2, tmp___1);
45807# 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"
45808    ns.ldv_38339.disk = (unsigned char )disk_min;
45809    }
45810  } else {
45811
45812  }
45813# 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"
45814  if ((unsigned int )ns.ldv_38339.pdsk > (unsigned int )pdsk_max) {
45815# 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"
45816    ns.ldv_38339.pdsk = (unsigned char )pdsk_max;
45817  } else {
45818
45819  }
45820# 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"
45821  if ((unsigned int )ns.ldv_38339.pdsk < (unsigned int )pdsk_min) {
45822    {
45823# 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"
45824    tmp___3 = drbd_disk_str(pdsk_min);
45825# 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"
45826    tmp___4 = drbd_disk_str((enum drbd_disk_state )ns.ldv_38339.pdsk);
45827# 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"
45828    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Implicitly set pdsk from %s to %s\n",
45829             tmp___4, tmp___3);
45830# 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"
45831    ns.ldv_38339.pdsk = (unsigned char )pdsk_min;
45832    }
45833  } else {
45834
45835  }
45836# 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"
45837  if ((unsigned int )fp == 2U) {
45838# 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"
45839    if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
45840# 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"
45841      if ((int )ns.ldv_38339.conn <= 9) {
45842# 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"
45843        if ((int )ns.ldv_38339.pdsk > 5) {
45844# 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"
45845          if ((unsigned int )*((unsigned char *)(& os) + 0UL) != 1U) {
45846# 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"
45847            ns.ldv_38339.susp_fen = (unsigned char)1;
45848          } else
45849# 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"
45850          if ((int )os.ldv_38339.conn > 9) {
45851# 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"
45852            ns.ldv_38339.susp_fen = (unsigned char)1;
45853          } else
45854# 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"
45855          if ((int )os.ldv_38339.pdsk <= 5) {
45856# 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"
45857            ns.ldv_38339.susp_fen = (unsigned char)1;
45858          } else {
45859
45860          }
45861        } else {
45862
45863        }
45864      } else {
45865
45866      }
45867    } else {
45868
45869    }
45870  } else {
45871
45872  }
45873# 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"
45874  if (mdev->sync_conf.on_no_data == 1) {
45875# 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"
45876    if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
45877# 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"
45878      if ((int )ns.ldv_38339.disk <= 7) {
45879# 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"
45880        if ((int )ns.ldv_38339.pdsk <= 7) {
45881# 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"
45882          if ((unsigned int )*((unsigned char *)(& os) + 0UL) != 1U) {
45883# 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"
45884            ns.ldv_38339.susp_nod = (unsigned char)1;
45885          } else
45886# 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"
45887          if ((int )os.ldv_38339.disk > 7) {
45888# 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"
45889            ns.ldv_38339.susp_nod = (unsigned char)1;
45890          } else
45891# 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"
45892          if ((int )os.ldv_38339.pdsk > 7) {
45893# 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"
45894            ns.ldv_38339.susp_nod = (unsigned char)1;
45895          } else {
45896
45897          }
45898        } else {
45899
45900        }
45901      } else {
45902
45903      }
45904    } else {
45905
45906    }
45907  } else {
45908
45909  }
45910# 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"
45911  if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
45912# 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"
45913    goto _L___0;
45914  } else
45915# 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"
45916  if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
45917# 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"
45918    goto _L___0;
45919  } else
45920# 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"
45921  if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
45922    _L___0:
45923# 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"
45924    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 256U) {
45925# 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"
45926      ns.ldv_38339.conn = (unsigned char)20;
45927    } else {
45928
45929    }
45930# 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"
45931    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 272U) {
45932# 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"
45933      ns.ldv_38339.conn = (unsigned char)21;
45934    } else {
45935
45936    }
45937  } else {
45938# 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"
45939    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 320U) {
45940# 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"
45941      ns.ldv_38339.conn = (unsigned char)16;
45942    } else {
45943
45944    }
45945# 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"
45946    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 336U) {
45947# 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"
45948      ns.ldv_38339.conn = (unsigned char)17;
45949    } else {
45950
45951    }
45952  }
45953# 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"
45954  return (ns);
45955}
45956}
45957# 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"
45958static void set_ov_position(struct drbd_conf *mdev , enum drbd_conns cs )
45959{ unsigned long bit ;
45960
45961  {
45962# 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"
45963  if (mdev->agreed_pro_version <= 89) {
45964# 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"
45965    mdev->ov_start_sector = 0UL;
45966  } else {
45967
45968  }
45969  {
45970# 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"
45971  mdev->rs_total = drbd_bm_bits(mdev);
45972# 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"
45973  mdev->ov_position = 0UL;
45974  }
45975# 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"
45976  if ((unsigned int )cs == 19U) {
45977# 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"
45978    mdev->ov_start_sector = 0x0fffffffffffffffUL;
45979  } else {
45980# 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"
45981    bit = mdev->ov_start_sector >> 3;
45982# 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"
45983    if (mdev->rs_total <= bit) {
45984# 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"
45985      mdev->ov_start_sector = (mdev->rs_total - 1UL) << 3;
45986# 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"
45987      mdev->rs_total = 1UL;
45988    } else {
45989# 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"
45990      mdev->rs_total = mdev->rs_total - bit;
45991    }
45992# 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"
45993    mdev->ov_position = mdev->ov_start_sector;
45994  }
45995# 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"
45996  mdev->ov_left = mdev->rs_total;
45997# 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"
45998  return;
45999}
46000}
46001# 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"
46002static void drbd_resume_al(struct drbd_conf *mdev )
46003{ int tmp ;
46004
46005  {
46006  {
46007# 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"
46008  tmp = test_and_clear_bit(28, (unsigned long volatile *)(& mdev->flags));
46009  }
46010# 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"
46011  if (tmp != 0) {
46012    {
46013# 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"
46014    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Resumed AL updates\n");
46015    }
46016  } else {
46017
46018  }
46019# 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"
46020  return;
46021}
46022}
46023# 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"
46024enum drbd_state_rv __drbd_set_state(struct drbd_conf *mdev , union drbd_state ns ,
46025                                    enum chg_state_flags flags , struct completion *done )
46026{ union drbd_state os ;
46027  enum drbd_state_rv rv ;
46028  char const *warn_sync_abort ;
46029  struct after_state_chg_work *ascw ;
46030  enum drbd_state_rv tmp ;
46031  char *pbp ;
46032  char pb[300U] ;
46033  char const *tmp___0 ;
46034  char const *tmp___1 ;
46035  int tmp___2 ;
46036  char const *tmp___3 ;
46037  char const *tmp___4 ;
46038  int tmp___5 ;
46039  char const *tmp___6 ;
46040  char const *tmp___7 ;
46041  int tmp___8 ;
46042  char const *tmp___9 ;
46043  char const *tmp___10 ;
46044  int tmp___11 ;
46045  char const *tmp___12 ;
46046  char const *tmp___13 ;
46047  int tmp___14 ;
46048  int tmp___15 ;
46049  int tmp___16 ;
46050  int tmp___17 ;
46051  int tmp___18 ;
46052  int tmp___19 ;
46053  int tmp___20 ;
46054  int tmp___21 ;
46055  int tmp___22 ;
46056  int tmp___23 ;
46057  unsigned long tmp___24 ;
46058  unsigned long now ;
46059  int i ;
46060  u32 mdf ;
46061  int tmp___25 ;
46062  int tmp___26 ;
46063  void *tmp___27 ;
46064
46065  {
46066  {
46067# 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"
46068  rv = (enum drbd_state_rv )1;
46069# 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"
46070  warn_sync_abort = (char const *)0;
46071# 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"
46072  os = mdev->state;
46073# 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"
46074  ns = sanitize_state(mdev, os, ns, & warn_sync_abort);
46075  }
46076# 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"
46077  if (ns.i == os.i) {
46078# 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"
46079    return ((enum drbd_state_rv )2);
46080  } else {
46081
46082  }
46083# 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"
46084  if (((unsigned int )flags & 1U) == 0U) {
46085    {
46086# 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"
46087    rv = is_valid_state(mdev, ns);
46088    }
46089# 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"
46090    if ((int )rv <= 0) {
46091      {
46092# 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"
46093      tmp = is_valid_state(mdev, os);
46094      }
46095# 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"
46096      if ((int )tmp == (int )rv) {
46097        {
46098# 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"
46099        rv = is_valid_state_transition(mdev, ns, os);
46100        }
46101      } else {
46102        {
46103# 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"
46104        rv = is_valid_state_transition(mdev, ns, os);
46105        }
46106      }
46107    } else {
46108
46109    }
46110  } else {
46111
46112  }
46113# 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"
46114  if ((int )rv <= 0) {
46115# 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"
46116    if (((unsigned int )flags & 2U) != 0U) {
46117      {
46118# 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"
46119      print_st_err(mdev, os, ns, rv);
46120      }
46121    } else {
46122
46123    }
46124# 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"
46125    return (rv);
46126  } else {
46127
46128  }
46129# 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"
46130  if ((unsigned long )warn_sync_abort != (unsigned long )((char const *)0)) {
46131    {
46132# 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"
46133    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s aborted.\n",
46134             warn_sync_abort);
46135    }
46136  } else {
46137
46138  }
46139# 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"
46140  pbp = (char *)(& pb);
46141# 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"
46142  *pbp = (char)0;
46143# 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"
46144  if ((int )ns.ldv_38339.role != (int )os.ldv_38339.role) {
46145    {
46146# 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"
46147    tmp___0 = drbd_role_str((enum drbd_role )ns.ldv_38339.role);
46148# 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"
46149    tmp___1 = drbd_role_str((enum drbd_role )os.ldv_38339.role);
46150# 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"
46151    tmp___2 = sprintf(pbp, "role( %s -> %s ) ", tmp___1, tmp___0);
46152# 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"
46153    pbp = pbp + (unsigned long )tmp___2;
46154    }
46155  } else {
46156
46157  }
46158# 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"
46159  if ((int )ns.ldv_38339.peer != (int )os.ldv_38339.peer) {
46160    {
46161# 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"
46162    tmp___3 = drbd_role_str((enum drbd_role )ns.ldv_38339.peer);
46163# 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"
46164    tmp___4 = drbd_role_str((enum drbd_role )os.ldv_38339.peer);
46165# 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"
46166    tmp___5 = sprintf(pbp, "peer( %s -> %s ) ", tmp___4, tmp___3);
46167# 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"
46168    pbp = pbp + (unsigned long )tmp___5;
46169    }
46170  } else {
46171
46172  }
46173# 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"
46174  if ((int )ns.ldv_38339.conn != (int )os.ldv_38339.conn) {
46175    {
46176# 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"
46177    tmp___6 = drbd_conn_str((enum drbd_conns )ns.ldv_38339.conn);
46178# 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"
46179    tmp___7 = drbd_conn_str((enum drbd_conns )os.ldv_38339.conn);
46180# 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"
46181    tmp___8 = sprintf(pbp, "conn( %s -> %s ) ", tmp___7, tmp___6);
46182# 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"
46183    pbp = pbp + (unsigned long )tmp___8;
46184    }
46185  } else {
46186
46187  }
46188# 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"
46189  if ((int )ns.ldv_38339.disk != (int )os.ldv_38339.disk) {
46190    {
46191# 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"
46192    tmp___9 = drbd_disk_str((enum drbd_disk_state )ns.ldv_38339.disk);
46193# 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"
46194    tmp___10 = drbd_disk_str((enum drbd_disk_state )os.ldv_38339.disk);
46195# 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"
46196    tmp___11 = sprintf(pbp, "disk( %s -> %s ) ", tmp___10, tmp___9);
46197# 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"
46198    pbp = pbp + (unsigned long )tmp___11;
46199    }
46200  } else {
46201
46202  }
46203# 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"
46204  if ((int )ns.ldv_38339.pdsk != (int )os.ldv_38339.pdsk) {
46205    {
46206# 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"
46207    tmp___12 = drbd_disk_str((enum drbd_disk_state )ns.ldv_38339.pdsk);
46208# 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"
46209    tmp___13 = drbd_disk_str((enum drbd_disk_state )os.ldv_38339.pdsk);
46210# 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"
46211    tmp___14 = sprintf(pbp, "pdsk( %s -> %s ) ", tmp___13, tmp___12);
46212# 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"
46213    pbp = pbp + (unsigned long )tmp___14;
46214    }
46215  } else {
46216
46217  }
46218  {
46219# 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"
46220  tmp___18 = is_susp(ns);
46221# 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"
46222  tmp___19 = is_susp(os);
46223  }
46224# 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"
46225  if (tmp___18 != tmp___19) {
46226    {
46227# 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"
46228    tmp___15 = is_susp(ns);
46229# 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"
46230    tmp___16 = is_susp(os);
46231# 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"
46232    tmp___17 = sprintf(pbp, "susp( %d -> %d ) ", tmp___16, tmp___15);
46233# 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"
46234    pbp = pbp + (unsigned long )tmp___17;
46235    }
46236  } else {
46237
46238  }
46239# 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"
46240  if ((int )ns.ldv_38339.aftr_isp != (int )os.ldv_38339.aftr_isp) {
46241    {
46242# 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"
46243    tmp___20 = sprintf(pbp, "aftr_isp( %d -> %d ) ", (int )os.ldv_38339.aftr_isp,
46244                       (int )ns.ldv_38339.aftr_isp);
46245# 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"
46246    pbp = pbp + (unsigned long )tmp___20;
46247    }
46248  } else {
46249
46250  }
46251# 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"
46252  if ((int )ns.ldv_38339.peer_isp != (int )os.ldv_38339.peer_isp) {
46253    {
46254# 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"
46255    tmp___21 = sprintf(pbp, "peer_isp( %d -> %d ) ", (int )os.ldv_38339.peer_isp,
46256                       (int )ns.ldv_38339.peer_isp);
46257# 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"
46258    pbp = pbp + (unsigned long )tmp___21;
46259    }
46260  } else {
46261
46262  }
46263# 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"
46264  if ((int )ns.ldv_38339.user_isp != (int )os.ldv_38339.user_isp) {
46265    {
46266# 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"
46267    tmp___22 = sprintf(pbp, "user_isp( %d -> %d ) ", (int )os.ldv_38339.user_isp,
46268                       (int )ns.ldv_38339.user_isp);
46269# 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"
46270    pbp = pbp + (unsigned long )tmp___22;
46271    }
46272  } else {
46273
46274  }
46275  {
46276# 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"
46277  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s\n", (char *)(& pb));
46278  }
46279# 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"
46280  if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 0U) {
46281# 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"
46282    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 0U) {
46283# 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"
46284      if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 2U) {
46285        {
46286# 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"
46287        tmp___23 = test_and_set_bit(22, (unsigned long volatile *)(& mdev->flags));
46288        }
46289# 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"
46290        if (tmp___23 == 0) {
46291          {
46292# 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"
46293          set_bit(23U, (unsigned long volatile *)(& mdev->flags));
46294          }
46295        } else {
46296
46297        }
46298      } else {
46299
46300      }
46301    } else {
46302
46303    }
46304  } else {
46305
46306  }
46307# 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"
46308  if ((unsigned int )*((unsigned char *)(& os) + 1UL) != 4U) {
46309# 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"
46310    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 4U) {
46311      {
46312# 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"
46313      atomic_inc(& mdev->local_cnt);
46314      }
46315    } else {
46316# 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"
46317      goto _L;
46318    }
46319  } else
46320  _L:
46321# 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"
46322  if ((unsigned int )*((unsigned char *)(& os) + 1UL) != 0U) {
46323# 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"
46324    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 0U) {
46325      {
46326# 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"
46327      atomic_inc(& mdev->local_cnt);
46328      }
46329    } else {
46330
46331    }
46332  } else {
46333
46334  }
46335# 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"
46336  mdev->state = ns;
46337# 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"
46338  if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 2U) {
46339# 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"
46340    if ((int )ns.ldv_38339.disk > 2) {
46341      {
46342# 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"
46343      drbd_print_uuids(mdev, "attached to UUIDs");
46344      }
46345    } else {
46346
46347    }
46348  } else {
46349
46350  }
46351  {
46352# 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"
46353  __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
46354# 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"
46355  __wake_up(& mdev->state_wait, 3U, 1, (void *)0);
46356  }
46357# 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"
46358  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 288U) {
46359# 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"
46360    goto _L___0;
46361  } else
46362# 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"
46363  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 304U) {
46364    _L___0:
46365# 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"
46366    if ((int )ns.ldv_38339.conn <= 9) {
46367      {
46368# 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"
46369      tmp___24 = drbd_bm_bits(mdev);
46370# 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"
46371      mdev->ov_start_sector = (tmp___24 - mdev->ov_left) << 3;
46372# 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"
46373      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Online Verify reached sector %llu\n",
46374                (unsigned long long )mdev->ov_start_sector);
46375      }
46376    } else {
46377
46378    }
46379  } else {
46380
46381  }
46382# 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"
46383  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 336U) {
46384# 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"
46385    goto _L___2;
46386  } else
46387# 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"
46388  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 320U) {
46389    _L___2:
46390# 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"
46391    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 272U) {
46392# 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"
46393      goto _L___1;
46394    } else
46395# 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"
46396    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 256U) {
46397      _L___1:
46398      {
46399# 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"
46400      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Syncer continues.\n");
46401# 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"
46402      mdev->rs_paused = mdev->rs_paused + (unsigned long )((long )jiffies - (long )mdev->rs_mark_time[mdev->rs_last_mark]);
46403      }
46404# 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"
46405      if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 272U) {
46406        {
46407# 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"
46408        mod_timer(& mdev->resync_timer, (unsigned long )jiffies);
46409        }
46410      } else {
46411
46412      }
46413    } else {
46414
46415    }
46416  } else {
46417
46418  }
46419# 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"
46420  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 272U) {
46421# 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"
46422    goto _L___3;
46423  } else
46424# 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"
46425  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 256U) {
46426    _L___3:
46427# 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"
46428    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 336U) {
46429      {
46430# 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"
46431      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Resync suspended\n");
46432# 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"
46433      mdev->rs_mark_time[mdev->rs_last_mark] = (unsigned long )jiffies;
46434      }
46435    } else
46436# 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"
46437    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 320U) {
46438      {
46439# 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"
46440      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Resync suspended\n");
46441# 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"
46442      mdev->rs_mark_time[mdev->rs_last_mark] = (unsigned long )jiffies;
46443      }
46444    } else {
46445
46446    }
46447  } else {
46448
46449  }
46450# 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"
46451  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 160U) {
46452# 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"
46453    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 288U) {
46454# 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"
46455      goto _L___4;
46456    } else
46457# 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"
46458    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 304U) {
46459      _L___4:
46460      {
46461# 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"
46462      now = (unsigned long )jiffies;
46463# 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"
46464      set_ov_position(mdev, (enum drbd_conns )ns.ldv_38339.conn);
46465# 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"
46466      mdev->rs_start = now;
46467# 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"
46468      mdev->rs_last_events = 0;
46469# 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"
46470      mdev->rs_last_sect_ev = 0;
46471# 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"
46472      mdev->ov_last_oos_size = 0UL;
46473# 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"
46474      mdev->ov_last_oos_start = 0UL;
46475# 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"
46476      i = 0;
46477      }
46478# 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"
46479      goto ldv_49257;
46480      ldv_49256:
46481# 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"
46482      mdev->rs_mark_left[i] = mdev->ov_left;
46483# 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"
46484      mdev->rs_mark_time[i] = now;
46485# 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"
46486      i = i + 1;
46487      ldv_49257: ;
46488# 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"
46489      if (i <= 7) {
46490# 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"
46491        goto ldv_49256;
46492      } else {
46493# 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"
46494        goto ldv_49258;
46495      }
46496      ldv_49258:
46497      {
46498# 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"
46499      drbd_rs_controller_reset(mdev);
46500      }
46501# 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"
46502      if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 288U) {
46503        {
46504# 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"
46505        _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Starting Online Verify from sector %llu\n",
46506                  (unsigned long long )mdev->ov_position);
46507# 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"
46508        mod_timer(& mdev->resync_timer, (unsigned long )jiffies);
46509        }
46510      } else {
46511
46512      }
46513    } else {
46514
46515    }
46516  } else {
46517
46518  }
46519  {
46520# 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"
46521  tmp___26 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
46522  }
46523# 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"
46524  if (tmp___26 != 0) {
46525    {
46526# 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"
46527    mdf = (mdev->ldev)->md.flags & 4294967176U;
46528# 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"
46529    tmp___25 = constant_test_bit(11U, (unsigned long const volatile *)(& mdev->flags));
46530    }
46531# 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"
46532    if (tmp___25 != 0) {
46533# 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"
46534      mdf = mdf | 64U;
46535    } else {
46536
46537    }
46538# 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"
46539    if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
46540# 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"
46541      mdf = mdf | 2U;
46542    } else
46543# 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"
46544    if ((int )mdev->state.ldv_38339.pdsk <= 3) {
46545# 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"
46546      if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 4U) {
46547# 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"
46548        mdf = mdf | 2U;
46549      } else {
46550
46551      }
46552    } else {
46553
46554    }
46555# 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"
46556    if ((int )mdev->state.ldv_38339.conn > 9) {
46557# 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"
46558      mdf = mdf | 4U;
46559    } else {
46560
46561    }
46562# 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"
46563    if ((int )mdev->state.ldv_38339.disk > 4) {
46564# 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"
46565      mdf = mdf | 1U;
46566    } else {
46567
46568    }
46569# 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"
46570    if ((int )mdev->state.ldv_38339.disk > 5) {
46571# 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"
46572      mdf = mdf | 16U;
46573    } else {
46574
46575    }
46576# 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"
46577    if ((int )mdev->state.ldv_38339.pdsk <= 5) {
46578# 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"
46579      if ((int )mdev->state.ldv_38339.pdsk > 3) {
46580# 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"
46581        mdf = mdf | 32U;
46582      } else {
46583
46584      }
46585    } else {
46586
46587    }
46588# 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"
46589    if ((mdev->ldev)->md.flags != mdf) {
46590      {
46591# 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"
46592      (mdev->ldev)->md.flags = mdf;
46593# 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"
46594      drbd_md_mark_dirty(mdev);
46595      }
46596    } else {
46597
46598    }
46599# 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"
46600    if ((int )os.ldv_38339.disk <= 6) {
46601# 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"
46602      if ((int )ns.ldv_38339.disk > 6) {
46603        {
46604# 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"
46605        drbd_set_ed_uuid(mdev, (mdev->ldev)->md.uuid[0]);
46606        }
46607      } else {
46608
46609      }
46610    } else {
46611
46612    }
46613    {
46614# 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"
46615    put_ldev(mdev);
46616    }
46617  } else {
46618
46619  }
46620# 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"
46621  if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 8U) {
46622# 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"
46623    if (*((unsigned int *)(& os) + 0UL) == 32768U) {
46624# 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"
46625      if ((unsigned int )*((unsigned char *)(& os) + 0UL) == 8U) {
46626# 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"
46627        if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 4U) {
46628          {
46629# 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"
46630          set_bit(13U, (unsigned long volatile *)(& mdev->flags));
46631          }
46632        } else {
46633
46634        }
46635      } else {
46636
46637      }
46638    } else {
46639
46640    }
46641  } else {
46642
46643  }
46644# 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"
46645  if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 16U) {
46646# 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"
46647    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 16U) {
46648      {
46649# 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"
46650      drbd_thread_stop_nowait(& mdev->receiver);
46651      }
46652    } else {
46653
46654    }
46655  } else {
46656
46657  }
46658# 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"
46659  if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 0U) {
46660# 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"
46661    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 0U) {
46662      {
46663# 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"
46664      drbd_thread_stop_nowait(& mdev->receiver);
46665      }
46666    } else {
46667
46668    }
46669  } else {
46670
46671  }
46672# 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"
46673  if ((int )os.ldv_38339.conn > 7) {
46674# 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"
46675    if ((int )ns.ldv_38339.conn <= 7) {
46676# 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"
46677      if ((int )ns.ldv_38339.conn > 2) {
46678        {
46679# 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"
46680        drbd_thread_restart_nowait(& mdev->receiver);
46681        }
46682      } else {
46683
46684      }
46685    } else {
46686
46687    }
46688  } else {
46689
46690  }
46691# 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"
46692  if ((int )os.ldv_38339.conn <= 9) {
46693# 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"
46694    if ((int )ns.ldv_38339.conn > 9) {
46695      {
46696# 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"
46697      drbd_resume_al(mdev);
46698      }
46699    } else {
46700
46701    }
46702  } else {
46703
46704  }
46705  {
46706# 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"
46707  tmp___27 = kmalloc(48UL, 32U);
46708# 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"
46709  ascw = (struct after_state_chg_work *)tmp___27;
46710  }
46711# 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"
46712  if ((unsigned long )ascw != (unsigned long )((struct after_state_chg_work *)0)) {
46713    {
46714# 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"
46715    ascw->os = os;
46716# 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"
46717    ascw->ns = ns;
46718# 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"
46719    ascw->flags = flags;
46720# 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"
46721    ascw->w.cb = & w_after_state_ch;
46722# 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"
46723    ascw->done = done;
46724# 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"
46725    drbd_queue_work(& mdev->data.work, & ascw->w);
46726    }
46727  } else {
46728    {
46729# 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"
46730    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Could not kmalloc an ascw\n");
46731    }
46732  }
46733# 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"
46734  return (rv);
46735}
46736}
46737# 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"
46738static int w_after_state_ch(struct drbd_conf *mdev , struct drbd_work *w , int unused )
46739{ struct after_state_chg_work *ascw ;
46740  struct drbd_work const *__mptr ;
46741
46742  {
46743  {
46744# 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"
46745  __mptr = (struct drbd_work const *)w;
46746# 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"
46747  ascw = (struct after_state_chg_work *)__mptr;
46748# 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"
46749  after_state_ch(mdev, ascw->os, ascw->ns, ascw->flags);
46750  }
46751# 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"
46752  if (((unsigned int )ascw->flags & 4U) != 0U) {
46753# 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"
46754    if ((unsigned long )ascw->done == (unsigned long )((struct completion *)0)) {
46755      {
46756# 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"
46757      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( ascw->done != NULL ) in %s:%d\n",
46758              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
46759              1283);
46760      }
46761    } else {
46762
46763    }
46764    {
46765# 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"
46766    complete(ascw->done);
46767    }
46768  } else {
46769
46770  }
46771  {
46772# 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"
46773  kfree((void const *)ascw);
46774  }
46775# 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"
46776  return (1);
46777}
46778}
46779# 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"
46780static void abw_start_sync(struct drbd_conf *mdev , int rv )
46781{ union drbd_state val ;
46782  union drbd_state mask ;
46783  union drbd_state val___0 ;
46784  union drbd_state mask___0 ;
46785
46786  {
46787# 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"
46788  if (rv != 0) {
46789    {
46790# 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"
46791    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Writing the bitmap failed not starting resync.\n");
46792# 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"
46793    val.i = 0U;
46794# 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"
46795    val.ldv_38339.conn = (unsigned char)10;
46796# 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"
46797    mask.i = 0U;
46798# 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"
46799    mask.ldv_38339.conn = (unsigned char)31;
46800# 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"
46801    _drbd_request_state(mdev, mask, val, (enum chg_state_flags )2);
46802    }
46803# 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"
46804    return;
46805  } else {
46806
46807  }
46808# 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"
46809  if ((int )mdev->state.ldv_38339.conn == 12) {
46810# 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"
46811    goto case_12;
46812  } else
46813# 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"
46814  if ((int )mdev->state.ldv_38339.conn == 11) {
46815# 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"
46816    goto case_11;
46817  } else
46818# 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"
46819  if (0) {
46820    case_12:
46821    {
46822# 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"
46823    val___0.i = 0U;
46824# 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"
46825    val___0.ldv_38339.conn = (unsigned char)15;
46826# 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"
46827    mask___0.i = 0U;
46828# 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"
46829    mask___0.ldv_38339.conn = (unsigned char)31;
46830# 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"
46831    _drbd_request_state(mdev, mask___0, val___0, (enum chg_state_flags )2);
46832    }
46833# 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"
46834    goto ldv_49281;
46835    case_11:
46836    {
46837# 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"
46838    drbd_start_resync(mdev, (enum drbd_conns )16);
46839    }
46840# 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"
46841    goto ldv_49281;
46842  } else {
46843
46844  }
46845  ldv_49281: ;
46846# 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"
46847  return;
46848}
46849}
46850# 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"
46851int drbd_bitmap_io_from_worker(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) ,
46852                               char *why , enum bm_flag flags )
46853{ int rv ;
46854  struct task_struct *tmp ;
46855
46856  {
46857  {
46858# 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"
46859  tmp = get_current();
46860  }
46861# 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"
46862  if ((unsigned long )tmp != (unsigned long )mdev->worker.task) {
46863    {
46864# 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"
46865    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( current == mdev->worker.task ) in %s:%d\n",
46866            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
46867            1315);
46868    }
46869  } else {
46870
46871  }
46872  {
46873# 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"
46874  set_bit(15U, (unsigned long volatile *)(& mdev->flags));
46875# 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"
46876  drbd_bm_lock(mdev, why, flags);
46877# 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"
46878  rv = (*io_fn)(mdev);
46879# 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"
46880  drbd_bm_unlock(mdev);
46881# 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"
46882  drbd_resume_io(mdev);
46883  }
46884# 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"
46885  return (rv);
46886}
46887}
46888# 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"
46889static void after_state_ch(struct drbd_conf *mdev , union drbd_state os , union drbd_state ns ,
46890                           enum chg_state_flags flags )
46891{ enum drbd_fencing_p fp ;
46892  enum drbd_req_event what ;
46893  union drbd_state nsm ;
46894  int tmp ;
46895  int tmp___0 ;
46896  union drbd_state __ns ;
46897  int tmp___1 ;
46898  int tmp___2 ;
46899  int tmp___3 ;
46900  int tmp___4 ;
46901  int tmp___5 ;
46902  enum drbd_io_error_p eh ;
46903  int was_io_error ;
46904  char const *tmp___6 ;
46905  int tmp___7 ;
46906  char const *tmp___8 ;
46907  int tmp___9 ;
46908  int tmp___10 ;
46909  int tmp___11 ;
46910  int tmp___12 ;
46911  int tmp___13 ;
46912
46913  {
46914# 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"
46915  what = (enum drbd_req_event )26;
46916# 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"
46917  nsm.i = 4294967295U;
46918# 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"
46919  if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 160U) {
46920# 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"
46921    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 160U) {
46922      {
46923# 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"
46924      clear_bit(11, (unsigned long volatile *)(& mdev->flags));
46925      }
46926# 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"
46927      if ((unsigned long )mdev->p_uuid != (unsigned long )((u64 *)0)) {
46928# 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"
46929        *(mdev->p_uuid + 5UL) = *(mdev->p_uuid + 5UL) & 0x0ffffffffffffffdULL;
46930      } else {
46931
46932      }
46933    } else {
46934
46935    }
46936  } else {
46937
46938  }
46939  {
46940# 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"
46941  fp = (enum drbd_fencing_p )0;
46942# 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"
46943  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
46944  }
46945# 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"
46946  if (tmp != 0) {
46947    {
46948# 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"
46949    fp = (enum drbd_fencing_p )(mdev->ldev)->dc.fencing;
46950# 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"
46951    put_ldev(mdev);
46952    }
46953  } else {
46954
46955  }
46956  {
46957# 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"
46958  drbd_bcast_state(mdev, ns);
46959  }
46960# 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"
46961  if ((unsigned int )*((unsigned char *)(& os) + 0UL) != 1U) {
46962# 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"
46963    goto _L;
46964  } else
46965# 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"
46966  if ((int )os.ldv_38339.disk > 7) {
46967# 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"
46968    goto _L;
46969  } else
46970# 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"
46971  if ((int )os.ldv_38339.pdsk > 7) {
46972    _L:
46973# 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"
46974    if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
46975# 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"
46976      if ((int )ns.ldv_38339.disk <= 7) {
46977# 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"
46978        if ((int )ns.ldv_38339.pdsk <= 7) {
46979          {
46980# 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"
46981          drbd_khelper(mdev, (char *)"pri-on-incon-degr");
46982          }
46983        } else {
46984
46985        }
46986      } else {
46987
46988      }
46989    } else {
46990
46991    }
46992  } else {
46993
46994  }
46995# 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"
46996  nsm.i = 4294967295U;
46997# 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"
46998  if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
46999# 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"
47000    if ((int )os.ldv_38339.conn <= 9) {
47001# 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"
47002      if ((int )ns.ldv_38339.conn > 9) {
47003# 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"
47004        what = (enum drbd_req_event )23;
47005      } else {
47006
47007      }
47008    } else {
47009
47010    }
47011# 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"
47012    if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 2U) {
47013# 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"
47014      if ((int )ns.ldv_38339.disk > 1) {
47015# 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"
47016        what = (enum drbd_req_event )25;
47017      } else {
47018
47019      }
47020    } else {
47021
47022    }
47023# 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"
47024    if ((unsigned int )what != 26U) {
47025# 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"
47026      nsm.ldv_38339.susp_nod = (unsigned char)0;
47027    } else {
47028
47029    }
47030  } else {
47031
47032  }
47033# 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"
47034  if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
47035# 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"
47036    if ((int )os.ldv_38339.pdsk > 5) {
47037# 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"
47038      if ((int )ns.ldv_38339.pdsk <= 5) {
47039        {
47040# 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"
47041        tl_clear(mdev);
47042# 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"
47043        tmp___0 = constant_test_bit(27U, (unsigned long const volatile *)(& mdev->flags));
47044        }
47045# 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"
47046        if (tmp___0 != 0) {
47047          {
47048# 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"
47049          drbd_uuid_new_current(mdev);
47050# 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"
47051          clear_bit(27, (unsigned long volatile *)(& mdev->flags));
47052          }
47053        } else {
47054
47055        }
47056        {
47057# 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"
47058        spin_lock_irq(& mdev->req_lock);
47059# 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"
47060        __ns.i = mdev->state.i;
47061# 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"
47062        __ns.ldv_38339.susp_fen = (unsigned char)0;
47063# 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"
47064        _drbd_set_state(mdev, __ns, (enum chg_state_flags )2, (struct completion *)0);
47065# 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"
47066        spin_unlock_irq(& mdev->req_lock);
47067        }
47068      } else {
47069
47070      }
47071    } else {
47072
47073    }
47074# 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"
47075    if ((int )os.ldv_38339.conn <= 9) {
47076# 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"
47077      if ((int )ns.ldv_38339.conn > 9) {
47078        {
47079# 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"
47080        clear_bit(27, (unsigned long volatile *)(& mdev->flags));
47081# 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"
47082        what = (enum drbd_req_event )23;
47083# 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"
47084        nsm.ldv_38339.susp_fen = (unsigned char)0;
47085        }
47086      } else {
47087
47088      }
47089    } else {
47090
47091    }
47092  } else {
47093
47094  }
47095# 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"
47096  if ((unsigned int )what != 26U) {
47097    {
47098# 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"
47099    spin_lock_irq(& mdev->req_lock);
47100# 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"
47101    _tl_restart(mdev, what);
47102# 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"
47103    nsm.i = nsm.i & mdev->state.i;
47104# 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"
47105    _drbd_set_state(mdev, nsm, (enum chg_state_flags )2, (struct completion *)0);
47106# 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"
47107    spin_unlock_irq(& mdev->req_lock);
47108    }
47109  } else {
47110
47111  }
47112# 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"
47113  if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 256U) {
47114# 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"
47115    if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 320U) {
47116# 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"
47117      if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 256U) {
47118# 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"
47119        goto _L___0;
47120      } else
47121# 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"
47122      if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 320U) {
47123        _L___0:
47124# 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"
47125        if (mdev->agreed_pro_version > 95) {
47126          {
47127# 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"
47128          tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
47129          }
47130# 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"
47131          if (tmp___1 != 0) {
47132            {
47133# 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"
47134            drbd_gen_and_send_sync_uuid(mdev);
47135# 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"
47136            put_ldev(mdev);
47137            }
47138          } else {
47139
47140          }
47141        } else {
47142
47143        }
47144      } else {
47145
47146      }
47147    } else {
47148
47149    }
47150  } else {
47151
47152  }
47153# 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"
47154  if (*((unsigned int *)(& os) + 0UL) == 0U) {
47155# 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"
47156    if ((int )ns.ldv_38339.pdsk > 0) {
47157      {
47158# 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"
47159      drbd_send_uuids(mdev);
47160# 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"
47161      drbd_send_state(mdev);
47162      }
47163    } else {
47164
47165    }
47166  } else {
47167
47168  }
47169# 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"
47170  if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 208U) {
47171# 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"
47172    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 208U) {
47173# 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"
47174      if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 208U) {
47175        {
47176# 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"
47177        drbd_queue_bitmap_io(mdev, & drbd_send_bitmap, (void (*)(struct drbd_conf * ,
47178                                                                 int ))0, (char *)"send_bitmap (WFBitMapS)",
47179                             (enum bm_flag )3);
47180        }
47181      } else {
47182
47183      }
47184    } else {
47185
47186    }
47187  } else {
47188
47189  }
47190# 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"
47191  if ((int )os.ldv_38339.pdsk > 3) {
47192# 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"
47193    if (*((unsigned int *)(& os) + 0UL) != 49152U) {
47194# 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"
47195      if (*((unsigned int *)(& os) + 0UL) != 40960U) {
47196# 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"
47197        if ((int )ns.ldv_38339.pdsk <= 3) {
47198# 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"
47199          goto _L___2;
47200        } else
47201# 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"
47202        if (*((unsigned int *)(& ns) + 0UL) == 49152U) {
47203# 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"
47204          goto _L___2;
47205        } else
47206# 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"
47207        if (*((unsigned int *)(& ns) + 0UL) == 40960U) {
47208          _L___2:
47209          {
47210# 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"
47211          tmp___3 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
47212          }
47213# 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"
47214          if (tmp___3 != 0) {
47215# 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"
47216            if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 1U) {
47217# 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"
47218              goto _L___1;
47219            } else
47220# 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"
47221            if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 4U) {
47222              _L___1:
47223# 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"
47224              if ((mdev->ldev)->md.uuid[1] == 0ULL) {
47225# 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"
47226                if ((int )ns.ldv_38339.disk > 7) {
47227                  {
47228# 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"
47229                  tmp___2 = is_susp(mdev->state);
47230                  }
47231# 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"
47232                  if (tmp___2 != 0) {
47233                    {
47234# 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"
47235                    set_bit(27U, (unsigned long volatile *)(& mdev->flags));
47236                    }
47237                  } else {
47238                    {
47239# 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"
47240                    drbd_uuid_new_current(mdev);
47241# 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"
47242                    drbd_send_uuids(mdev);
47243                    }
47244                  }
47245                } else {
47246
47247                }
47248              } else {
47249
47250              }
47251            } else {
47252
47253            }
47254            {
47255# 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"
47256            put_ldev(mdev);
47257            }
47258          } else {
47259
47260          }
47261        } else {
47262
47263        }
47264      } else {
47265
47266      }
47267    } else {
47268
47269    }
47270  } else {
47271
47272  }
47273# 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"
47274  if ((int )ns.ldv_38339.pdsk <= 3) {
47275    {
47276# 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"
47277    tmp___4 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
47278    }
47279# 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"
47280    if (tmp___4 != 0) {
47281# 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"
47282      if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 4U) {
47283# 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"
47284        if ((mdev->ldev)->md.uuid[1] == 0ULL) {
47285          {
47286# 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"
47287          drbd_uuid_new_current(mdev);
47288# 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"
47289          drbd_send_uuids(mdev);
47290          }
47291        } else {
47292
47293        }
47294      } else {
47295
47296      }
47297# 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"
47298      if ((unsigned int )*((unsigned char *)(& os) + 0UL) == 4U) {
47299# 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"
47300        if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 8U) {
47301          {
47302# 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"
47303          drbd_bitmap_io_from_worker(mdev, & drbd_bm_write, (char *)"demote diskless peer",
47304                                     (enum bm_flag )1);
47305          }
47306        } else {
47307
47308        }
47309      } else {
47310
47311      }
47312      {
47313# 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"
47314      put_ldev(mdev);
47315      }
47316    } else {
47317
47318    }
47319  } else {
47320
47321  }
47322# 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"
47323  if ((unsigned int )*((unsigned char *)(& os) + 0UL) == 1U) {
47324# 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"
47325    if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 2U) {
47326# 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"
47327      if ((int )mdev->state.ldv_38339.conn <= 10) {
47328        {
47329# 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"
47330        tmp___5 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
47331        }
47332# 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"
47333        if (tmp___5 != 0) {
47334          {
47335# 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"
47336          drbd_bitmap_io_from_worker(mdev, & drbd_bm_write, (char *)"demote", (enum bm_flag )3);
47337# 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"
47338          put_ldev(mdev);
47339          }
47340        } else {
47341
47342        }
47343      } else {
47344
47345      }
47346    } else {
47347
47348    }
47349  } else {
47350
47351  }
47352# 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"
47353  if ((int )ns.ldv_38339.conn > 9) {
47354# 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"
47355    if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 2U) {
47356# 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"
47357      if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 6U) {
47358        {
47359# 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"
47360        drbd_send_sizes(mdev, 0, (enum dds_flags )0);
47361# 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"
47362        drbd_send_uuids(mdev);
47363# 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"
47364        drbd_send_state(mdev);
47365        }
47366      } else {
47367
47368      }
47369    } else {
47370
47371    }
47372  } else {
47373
47374  }
47375# 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"
47376  if ((int )ns.ldv_38339.conn > 9) {
47377# 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"
47378    if ((int )os.ldv_38339.aftr_isp != (int )ns.ldv_38339.aftr_isp) {
47379      {
47380# 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"
47381      drbd_send_state(mdev);
47382      }
47383    } else
47384# 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"
47385    if ((int )os.ldv_38339.user_isp != (int )ns.ldv_38339.user_isp) {
47386      {
47387# 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"
47388      drbd_send_state(mdev);
47389      }
47390    } else {
47391
47392    }
47393  } else {
47394
47395  }
47396# 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"
47397  if ((unsigned int )*((unsigned char *)(& os) + 2UL) == 0U) {
47398# 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"
47399    if ((unsigned int )*((unsigned char *)(& os) + 2UL) == 0U) {
47400# 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"
47401      if ((unsigned int )*((unsigned char *)(& os) + 2UL) == 0U) {
47402# 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"
47403        if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
47404          {
47405# 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"
47406          suspend_other_sg(mdev);
47407          }
47408        } else
47409# 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"
47410        if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
47411          {
47412# 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"
47413          suspend_other_sg(mdev);
47414          }
47415        } else
47416# 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"
47417        if ((unsigned int )*((unsigned char *)(& ns) + 2UL) != 0U) {
47418          {
47419# 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"
47420          suspend_other_sg(mdev);
47421          }
47422        } else {
47423
47424        }
47425      } else {
47426
47427      }
47428    } else {
47429
47430    }
47431  } else {
47432
47433  }
47434# 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"
47435  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 144U) {
47436# 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"
47437    if ((int )ns.ldv_38339.conn > 9) {
47438      {
47439# 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"
47440      drbd_send_state(mdev);
47441      }
47442    } else {
47443
47444    }
47445  } else {
47446
47447  }
47448# 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"
47449  if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 352U) {
47450# 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"
47451    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 352U) {
47452      {
47453# 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"
47454      drbd_send_state(mdev);
47455      }
47456    } else {
47457
47458    }
47459  } else {
47460
47461  }
47462# 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"
47463  if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 192U) {
47464# 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"
47465    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 192U) {
47466      {
47467# 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"
47468      drbd_queue_bitmap_io(mdev, & drbd_bmio_set_n_write, & abw_start_sync, (char *)"set_n_write from StartingSync",
47469                           (enum bm_flag )3);
47470      }
47471    } else {
47472# 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"
47473      goto _L___3;
47474    }
47475  } else
47476  _L___3:
47477# 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"
47478  if ((unsigned int )*((unsigned short *)(& os) + 0UL) != 176U) {
47479# 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"
47480    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 176U) {
47481      {
47482# 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"
47483      drbd_queue_bitmap_io(mdev, & drbd_bmio_set_n_write, & abw_start_sync, (char *)"set_n_write from StartingSync",
47484                           (enum bm_flag )3);
47485      }
47486    } else {
47487
47488    }
47489  } else {
47490
47491  }
47492# 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"
47493  if ((int )os.ldv_38339.conn <= 9) {
47494# 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"
47495    if ((int )ns.ldv_38339.conn <= 9) {
47496# 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"
47497      if ((int )os.ldv_38339.disk > 4) {
47498# 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"
47499        if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 8U) {
47500          {
47501# 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"
47502          drbd_queue_bitmap_io(mdev, & drbd_bmio_set_n_write, (void (*)(struct drbd_conf * ,
47503                                                                        int ))0,
47504                               (char *)"set_n_write from invalidate", (enum bm_flag )7);
47505          }
47506        } else {
47507
47508        }
47509      } else {
47510
47511      }
47512    } else {
47513
47514    }
47515  } else {
47516
47517  }
47518# 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"
47519  if ((unsigned int )*((unsigned char *)(& os) + 1UL) != 4U) {
47520# 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"
47521    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 4U) {
47522      {
47523# 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"
47524      eh = (enum drbd_io_error_p )(mdev->ldev)->dc.on_io_error;
47525# 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"
47526      was_io_error = test_and_clear_bit(19, (unsigned long volatile *)(& mdev->flags));
47527      }
47528# 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"
47529      if ((unsigned int )*((unsigned char *)mdev + 2277UL) != 4U) {
47530        {
47531# 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"
47532        tmp___6 = drbd_disk_str((enum drbd_disk_state )mdev->state.ldv_38339.disk);
47533# 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"
47534        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: disk is %s during detach\n",
47535                tmp___6);
47536        }
47537      } else {
47538
47539      }
47540      {
47541# 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"
47542      tmp___7 = drbd_send_state(mdev);
47543      }
47544# 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"
47545      if (tmp___7 != 0) {
47546        {
47547# 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"
47548        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Notified peer that I am detaching my disk\n");
47549        }
47550      } else {
47551        {
47552# 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"
47553        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Sending state for detaching disk failed\n");
47554        }
47555      }
47556      {
47557# 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"
47558      drbd_rs_cancel_all(mdev);
47559# 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"
47560      drbd_md_sync(mdev);
47561# 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"
47562      put_ldev(mdev);
47563      }
47564# 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"
47565      if (was_io_error != 0) {
47566# 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"
47567        if ((unsigned int )eh == 1U) {
47568          {
47569# 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"
47570          drbd_khelper(mdev, (char *)"local-io-error");
47571          }
47572        } else {
47573
47574        }
47575      } else {
47576
47577      }
47578    } else {
47579
47580    }
47581  } else {
47582
47583  }
47584# 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"
47585  if ((unsigned int )*((unsigned char *)(& os) + 1UL) != 0U) {
47586# 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"
47587    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 0U) {
47588# 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"
47589      if ((unsigned int )*((unsigned char *)mdev + 2277UL) != 0U) {
47590        {
47591# 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"
47592        tmp___8 = drbd_disk_str((enum drbd_disk_state )mdev->state.ldv_38339.disk);
47593# 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"
47594        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: disk is %s while going diskless\n",
47595                tmp___8);
47596        }
47597      } else {
47598
47599      }
47600      {
47601# 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"
47602      mdev->rs_total = 0UL;
47603# 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"
47604      mdev->rs_failed = 0UL;
47605# 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"
47606      atomic_set(& mdev->rs_pending_cnt, 0);
47607# 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"
47608      tmp___9 = drbd_send_state(mdev);
47609      }
47610# 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"
47611      if (tmp___9 != 0) {
47612        {
47613# 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"
47614        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Notified peer that I\'m now diskless.\n");
47615        }
47616      } else {
47617
47618      }
47619      {
47620# 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"
47621      put_ldev(mdev);
47622      }
47623    } else {
47624
47625    }
47626  } else {
47627
47628  }
47629# 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"
47630  if ((unsigned int )*((unsigned char *)(& os) + 1UL) == 16U) {
47631# 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"
47632    if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 8U) {
47633      {
47634# 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"
47635      drbd_send_state(mdev);
47636      }
47637    } else {
47638
47639    }
47640  } else {
47641
47642  }
47643# 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"
47644  if ((int )ns.ldv_38339.disk > 3) {
47645# 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"
47646    if ((int )ns.ldv_38339.pdsk > 3) {
47647      {
47648# 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"
47649      tmp___10 = test_and_clear_bit(20, (unsigned long volatile *)(& mdev->flags));
47650      }
47651# 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"
47652      if (tmp___10 != 0) {
47653# 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"
47654        if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 160U) {
47655          {
47656# 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"
47657          resync_after_online_grow(mdev);
47658          }
47659        } else {
47660
47661        }
47662      } else {
47663
47664      }
47665    } else {
47666
47667    }
47668  } else {
47669
47670  }
47671# 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"
47672  if ((int )os.ldv_38339.conn > 10) {
47673# 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"
47674    if ((int )ns.ldv_38339.conn <= 10) {
47675      {
47676# 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"
47677      resume_next_sg(mdev);
47678      }
47679    } else {
47680# 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"
47681      goto _L___5;
47682    }
47683  } else
47684  _L___5:
47685# 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"
47686  if ((unsigned int )*((unsigned char *)(& os) + 2UL) != 0U) {
47687# 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"
47688    if ((unsigned int )*((unsigned char *)(& ns) + 2UL) == 0U) {
47689      {
47690# 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"
47691      resume_next_sg(mdev);
47692      }
47693    } else {
47694# 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"
47695      goto _L___4;
47696    }
47697  } else
47698  _L___4:
47699# 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"
47700  if ((unsigned int )*((unsigned char *)(& os) + 2UL) != 0U) {
47701# 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"
47702    if ((unsigned int )*((unsigned char *)(& ns) + 2UL) == 0U) {
47703      {
47704# 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"
47705      resume_next_sg(mdev);
47706      }
47707    } else {
47708
47709    }
47710  } else {
47711
47712  }
47713# 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"
47714  if ((int )os.ldv_38339.disk <= 7) {
47715# 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"
47716    if ((int )os.ldv_38339.conn > 15) {
47717# 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"
47718      if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 160U) {
47719        {
47720# 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"
47721        drbd_send_state(mdev);
47722        }
47723      } else {
47724
47725      }
47726    } else {
47727
47728    }
47729  } else {
47730
47731  }
47732# 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"
47733  if ((int )os.ldv_38339.conn > 10) {
47734# 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"
47735    if ((int )ns.ldv_38339.conn <= 10) {
47736      {
47737# 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"
47738      tmp___11 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
47739      }
47740# 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"
47741      if (tmp___11 != 0) {
47742        {
47743# 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"
47744        drbd_queue_bitmap_io(mdev, & drbd_bm_write, (void (*)(struct drbd_conf * ,
47745                                                              int ))0, (char *)"write from resync_finished",
47746                             (enum bm_flag )1);
47747# 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"
47748        put_ldev(mdev);
47749        }
47750      } else {
47751
47752      }
47753    } else {
47754
47755    }
47756  } else {
47757
47758  }
47759# 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"
47760  if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 0U) {
47761    {
47762# 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"
47763    tmp___12 = is_susp(ns);
47764    }
47765# 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"
47766    if (tmp___12 == 0) {
47767# 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"
47768      if ((unsigned long )mdev->tl_hash != (unsigned long )((struct hlist_head *)0)) {
47769        {
47770# 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"
47771        drbd_free_tl_hash(mdev);
47772        }
47773      } else {
47774
47775      }
47776    } else {
47777
47778    }
47779  } else {
47780
47781  }
47782# 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"
47783  if ((unsigned int )*((unsigned short *)(& os) + 0UL) == 0U) {
47784# 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"
47785    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 32U) {
47786      {
47787# 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"
47788      drbd_thread_start(& mdev->receiver);
47789      }
47790    } else {
47791
47792    }
47793  } else {
47794
47795  }
47796# 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"
47797  if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 0U) {
47798# 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"
47799    if ((unsigned int )*((unsigned short *)(& ns) + 0UL) == 0U) {
47800# 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"
47801      if ((unsigned int )*((unsigned char *)(& ns) + 0UL) == 2U) {
47802# 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"
47803        if ((int )os.ldv_38339.aftr_isp != (int )ns.ldv_38339.aftr_isp) {
47804          {
47805# 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"
47806          resume_next_sg(mdev);
47807          }
47808        } else {
47809
47810        }
47811        {
47812# 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"
47813        tmp___13 = constant_test_bit(23U, (unsigned long const volatile *)(& mdev->flags));
47814        }
47815# 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"
47816        if (tmp___13 != 0) {
47817          {
47818# 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"
47819          drbd_thread_stop_nowait(& mdev->worker);
47820          }
47821        } else {
47822
47823        }
47824      } else {
47825
47826      }
47827    } else {
47828
47829    }
47830  } else {
47831
47832  }
47833  {
47834# 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"
47835  drbd_md_sync(mdev);
47836  }
47837# 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"
47838  return;
47839}
47840}
47841# 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"
47842static int drbd_thread_setup(void *arg )
47843{ struct drbd_thread *thi ;
47844  struct drbd_conf *mdev ;
47845  unsigned long flags ;
47846  int retval ;
47847  raw_spinlock_t *tmp ;
47848  struct task_struct *tmp___0 ;
47849  struct task_struct *tmp___1 ;
47850
47851  {
47852# 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"
47853  thi = (struct drbd_thread *)arg;
47854# 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"
47855  mdev = thi->mdev;
47856  restart:
47857  {
47858# 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"
47859  retval = (*(thi->function))(thi);
47860# 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"
47861  tmp = spinlock_check(& thi->t_lock);
47862# 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"
47863  flags = _raw_spin_lock_irqsave(tmp);
47864  }
47865# 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"
47866  if ((unsigned int )thi->t_state == 3U) {
47867    {
47868# 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"
47869    tmp___0 = get_current();
47870# 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"
47871    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Restarting %s\n",
47872              (char *)(& tmp___0->comm));
47873# 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"
47874    thi->t_state = (enum drbd_thread_state )1;
47875# 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"
47876    spin_unlock_irqrestore(& thi->t_lock, flags);
47877    }
47878# 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"
47879    goto restart;
47880  } else {
47881
47882  }
47883  {
47884# 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"
47885  thi->task = (struct task_struct *)0;
47886# 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"
47887  thi->t_state = (enum drbd_thread_state )0;
47888# 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"
47889  __asm__ volatile ("mfence": : : "memory");
47890# 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"
47891  complete(& thi->stop);
47892# 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"
47893  spin_unlock_irqrestore(& thi->t_lock, flags);
47894# 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"
47895  tmp___1 = get_current();
47896# 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"
47897  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Terminating %s\n",
47898            (char *)(& tmp___1->comm));
47899# 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"
47900  ldv_module_put_1(& __this_module);
47901  }
47902# 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"
47903  return (retval);
47904}
47905}
47906# 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"
47907static void drbd_thread_init(struct drbd_conf *mdev , struct drbd_thread *thi , int (*func)(struct drbd_thread * ) )
47908{ struct lock_class_key __key ;
47909
47910  {
47911  {
47912# 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"
47913  spinlock_check(& thi->t_lock);
47914# 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"
47915  __raw_spin_lock_init(& thi->t_lock.ldv_6060.rlock, "&(&thi->t_lock)->rlock", & __key);
47916# 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"
47917  thi->task = (struct task_struct *)0;
47918# 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"
47919  thi->t_state = (enum drbd_thread_state )0;
47920# 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"
47921  thi->function = func;
47922# 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"
47923  thi->mdev = mdev;
47924  }
47925# 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"
47926  return;
47927}
47928}
47929# 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"
47930int drbd_thread_start(struct drbd_thread *thi )
47931{ struct drbd_conf *mdev ;
47932  struct task_struct *nt ;
47933  unsigned long flags ;
47934  char const *me ;
47935  char const *tmp ;
47936  char const *tmp___0 ;
47937  char const *tmp___1 ;
47938  raw_spinlock_t *tmp___2 ;
47939  struct task_struct *tmp___3 ;
47940  struct task_struct *tmp___4 ;
47941  int tmp___5 ;
47942  struct task_struct *tmp___6 ;
47943  unsigned int tmp___7 ;
47944  long tmp___8 ;
47945  raw_spinlock_t *tmp___9 ;
47946  struct task_struct *tmp___10 ;
47947  struct task_struct *tmp___11 ;
47948
47949  {
47950# 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"
47951  mdev = thi->mdev;
47952# 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"
47953  if ((unsigned long )(& mdev->receiver) != (unsigned long )thi) {
47954# 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"
47955    if ((unsigned long )(& mdev->asender) != (unsigned long )thi) {
47956# 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"
47957      if ((unsigned long )(& mdev->worker) == (unsigned long )thi) {
47958# 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"
47959        tmp = "worker";
47960      } else {
47961# 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"
47962        tmp = "NONSENSE";
47963      }
47964# 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"
47965      tmp___0 = tmp;
47966    } else {
47967# 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"
47968      tmp___0 = "asender";
47969    }
47970# 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"
47971    tmp___1 = tmp___0;
47972  } else {
47973# 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"
47974    tmp___1 = "receiver";
47975  }
47976  {
47977# 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"
47978  me = tmp___1;
47979# 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"
47980  tmp___2 = spinlock_check(& thi->t_lock);
47981# 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"
47982  flags = _raw_spin_lock_irqsave(tmp___2);
47983  }
47984# 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"
47985  if ((int )((unsigned int )thi->t_state) == 0) {
47986# 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"
47987    goto case_0;
47988  } else
47989# 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"
47990  if ((int )((unsigned int )thi->t_state) == 2) {
47991# 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"
47992    goto case_2;
47993  } else
47994# 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"
47995  if ((int )((unsigned int )thi->t_state) == 1) {
47996# 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"
47997    goto case_1;
47998  } else
47999# 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"
48000  if ((int )((unsigned int )thi->t_state) == 3) {
48001# 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"
48002    goto case_3;
48003  } else {
48004# 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"
48005    goto switch_default;
48006# 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"
48007    if (0) {
48008      case_0:
48009      {
48010# 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"
48011      tmp___3 = get_current();
48012# 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"
48013      tmp___4 = get_current();
48014# 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"
48015      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Starting %s thread (from %s [%d])\n",
48016                me, (char *)(& tmp___4->comm), tmp___3->pid);
48017# 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"
48018      tmp___5 = ldv_try_module_get_1(& __this_module);
48019      }
48020# 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"
48021      if (tmp___5 == 0) {
48022        {
48023# 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"
48024        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Failed to get module reference in drbd_thread_start\n");
48025# 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"
48026        spin_unlock_irqrestore(& thi->t_lock, flags);
48027        }
48028# 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"
48029        return (0);
48030      } else {
48031
48032      }
48033      {
48034# 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"
48035      init_completion(& thi->stop);
48036      }
48037# 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"
48038      if ((unsigned long )thi->task != (unsigned long )((struct task_struct *)0)) {
48039        {
48040# 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"
48041        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( thi->task == NULL ) in %s:%d\n",
48042                (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
48043                1718);
48044        }
48045      } else {
48046
48047      }
48048      {
48049# 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"
48050      thi->reset_cpu_mask = 1;
48051# 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"
48052      thi->t_state = (enum drbd_thread_state )1;
48053# 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"
48054      spin_unlock_irqrestore(& thi->t_lock, flags);
48055# 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"
48056      tmp___6 = get_current();
48057# 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"
48058      flush_signals(tmp___6);
48059# 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"
48060      tmp___7 = mdev_to_minor(mdev);
48061# 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"
48062      nt = kthread_create_on_node(& drbd_thread_setup, (void *)thi, -1, "drbd%d_%s",
48063                                  tmp___7, me);
48064# 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"
48065      tmp___8 = IS_ERR((void const *)nt);
48066      }
48067# 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"
48068      if (tmp___8 != 0L) {
48069        {
48070# 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"
48071        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Couldn\'t start thread\n");
48072# 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"
48073        ldv_module_put_3(& __this_module);
48074        }
48075# 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"
48076        return (0);
48077      } else {
48078
48079      }
48080      {
48081# 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"
48082      tmp___9 = spinlock_check(& thi->t_lock);
48083# 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"
48084      flags = _raw_spin_lock_irqsave(tmp___9);
48085# 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"
48086      thi->task = nt;
48087# 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"
48088      thi->t_state = (enum drbd_thread_state )1;
48089# 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"
48090      spin_unlock_irqrestore(& thi->t_lock, flags);
48091# 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"
48092      wake_up_process(nt);
48093      }
48094# 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"
48095      goto ldv_49337;
48096      case_2:
48097      {
48098# 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"
48099      thi->t_state = (enum drbd_thread_state )3;
48100# 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"
48101      tmp___10 = get_current();
48102# 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"
48103      tmp___11 = get_current();
48104# 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"
48105      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Restarting %s thread (from %s [%d])\n",
48106                me, (char *)(& tmp___11->comm), tmp___10->pid);
48107      }
48108      case_1: ;
48109      case_3: ;
48110      switch_default:
48111      {
48112# 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"
48113      spin_unlock_irqrestore(& thi->t_lock, flags);
48114      }
48115# 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"
48116      goto ldv_49337;
48117    } else {
48118
48119    }
48120  }
48121  ldv_49337: ;
48122# 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"
48123  return (1);
48124}
48125}
48126# 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"
48127void _drbd_thread_stop(struct drbd_thread *thi , int restart , int wait )
48128{ unsigned long flags ;
48129  enum drbd_thread_state ns ;
48130  int tmp ;
48131  raw_spinlock_t *tmp___0 ;
48132  struct task_struct *tmp___1 ;
48133
48134  {
48135# 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"
48136  if (restart != 0) {
48137# 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"
48138    tmp = 3;
48139  } else {
48140# 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"
48141    tmp = 2;
48142  }
48143  {
48144# 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"
48145  ns = (enum drbd_thread_state )tmp;
48146# 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"
48147  tmp___0 = spinlock_check(& thi->t_lock);
48148# 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"
48149  flags = _raw_spin_lock_irqsave(tmp___0);
48150  }
48151# 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"
48152  if ((unsigned int )thi->t_state == 0U) {
48153    {
48154# 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"
48155    spin_unlock_irqrestore(& thi->t_lock, flags);
48156    }
48157# 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"
48158    if (restart != 0) {
48159      {
48160# 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"
48161      drbd_thread_start(thi);
48162      }
48163    } else {
48164
48165    }
48166# 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"
48167    return;
48168  } else {
48169
48170  }
48171# 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"
48172  if ((unsigned int )thi->t_state != (unsigned int )ns) {
48173# 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"
48174    if ((unsigned long )thi->task == (unsigned long )((struct task_struct *)0)) {
48175      {
48176# 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"
48177      spin_unlock_irqrestore(& thi->t_lock, flags);
48178      }
48179# 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"
48180      return;
48181    } else {
48182
48183    }
48184    {
48185# 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"
48186    thi->t_state = ns;
48187# 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"
48188    __asm__ volatile ("mfence": : : "memory");
48189# 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"
48190    init_completion(& thi->stop);
48191# 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"
48192    tmp___1 = get_current();
48193    }
48194# 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"
48195    if ((unsigned long )thi->task != (unsigned long )tmp___1) {
48196      {
48197# 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"
48198      force_sig(1, thi->task);
48199      }
48200    } else {
48201
48202    }
48203  } else {
48204
48205  }
48206  {
48207# 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"
48208  spin_unlock_irqrestore(& thi->t_lock, flags);
48209  }
48210# 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"
48211  if (wait != 0) {
48212    {
48213# 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"
48214    wait_for_completion(& thi->stop);
48215    }
48216  } else {
48217
48218  }
48219# 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"
48220  return;
48221}
48222}
48223# 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"
48224void drbd_calc_cpu_mask(struct drbd_conf *mdev )
48225{ int ord ;
48226  int cpu ;
48227  unsigned int tmp ;
48228  unsigned int tmp___0 ;
48229  unsigned int tmp___1 ;
48230  int tmp___2 ;
48231  unsigned int tmp___3 ;
48232
48233  {
48234  {
48235# 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"
48236  tmp = cpumask_weight((struct cpumask const *)mdev->cpu_mask);
48237  }
48238# 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"
48239  if (tmp != 0U) {
48240# 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"
48241    return;
48242  } else {
48243
48244  }
48245  {
48246# 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"
48247  tmp___0 = mdev_to_minor(mdev);
48248# 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"
48249  tmp___1 = cpumask_weight((struct cpumask const *)cpu_online_mask);
48250# 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"
48251  ord = (int )(tmp___0 % tmp___1);
48252# 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"
48253  cpu = -1;
48254  }
48255# 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"
48256  goto ldv_49358;
48257  ldv_49357:
48258# 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"
48259  tmp___2 = ord;
48260# 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"
48261  ord = ord - 1;
48262# 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"
48263  if (tmp___2 == 0) {
48264    {
48265# 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"
48266    cpumask_set_cpu((unsigned int )cpu, mdev->cpu_mask);
48267    }
48268# 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"
48269    return;
48270  } else {
48271
48272  }
48273  ldv_49358:
48274  {
48275# 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"
48276  tmp___3 = cpumask_next(cpu, (struct cpumask const *)cpu_online_mask);
48277# 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"
48278  cpu = (int )tmp___3;
48279  }
48280# 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"
48281  if (cpu < nr_cpu_ids) {
48282# 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"
48283    goto ldv_49357;
48284  } else {
48285# 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"
48286    goto ldv_49359;
48287  }
48288  ldv_49359:
48289  {
48290# 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"
48291  cpumask_setall(mdev->cpu_mask);
48292  }
48293# 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"
48294  return;
48295}
48296}
48297# 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"
48298void drbd_thread_current_set_cpu(struct drbd_conf *mdev )
48299{ struct task_struct *p ;
48300  struct task_struct *tmp ;
48301  struct drbd_thread *thi ;
48302  struct drbd_thread *tmp___0 ;
48303  struct drbd_thread *tmp___1 ;
48304  struct drbd_thread *tmp___2 ;
48305  int _b ;
48306
48307  {
48308  {
48309# 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"
48310  tmp = get_current();
48311# 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"
48312  p = tmp;
48313  }
48314# 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"
48315  if ((unsigned long )mdev->asender.task == (unsigned long )p) {
48316# 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"
48317    tmp___2 = & mdev->asender;
48318  } else {
48319# 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"
48320    if ((unsigned long )mdev->receiver.task == (unsigned long )p) {
48321# 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"
48322      tmp___1 = & mdev->receiver;
48323    } else {
48324# 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"
48325      if ((unsigned long )mdev->worker.task == (unsigned long )p) {
48326# 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"
48327        tmp___0 = & mdev->worker;
48328      } else {
48329# 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"
48330        tmp___0 = (struct drbd_thread *)0;
48331      }
48332# 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"
48333      tmp___1 = tmp___0;
48334    }
48335# 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"
48336    tmp___2 = tmp___1;
48337  }
48338# 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"
48339  thi = tmp___2;
48340# 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"
48341  _b = (unsigned long )thi == (unsigned long )((struct drbd_thread *)0);
48342# 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"
48343  if (_b != 0) {
48344    {
48345# 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"
48346    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
48347            "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",
48348            1833);
48349    }
48350  } else {
48351
48352  }
48353# 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"
48354  if (_b != 0) {
48355# 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"
48356    return;
48357  } else {
48358
48359  }
48360# 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"
48361  if (thi->reset_cpu_mask == 0) {
48362# 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"
48363    return;
48364  } else {
48365
48366  }
48367  {
48368# 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"
48369  thi->reset_cpu_mask = 0;
48370# 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"
48371  set_cpus_allowed_ptr(p, (struct cpumask const *)mdev->cpu_mask);
48372  }
48373# 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"
48374  return;
48375}
48376}
48377# 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"
48378int _drbd_send_cmd(struct drbd_conf *mdev , struct socket *sock , enum drbd_packets cmd ,
48379                   struct p_header80 *h , size_t size , unsigned int msg_flags )
48380{ int sent ;
48381  int ok ;
48382  int _b ;
48383  int _b___0 ;
48384  __u16 tmp ;
48385  __u16 tmp___0 ;
48386  char const *tmp___1 ;
48387  struct task_struct *tmp___2 ;
48388  int tmp___3 ;
48389
48390  {
48391# 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"
48392  _b = (unsigned long )h == (unsigned long )((struct p_header80 *)0);
48393# 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"
48394  if (_b != 0) {
48395    {
48396# 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"
48397    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
48398            "_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",
48399            1849);
48400    }
48401  } else {
48402
48403  }
48404# 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"
48405  if (_b != 0) {
48406# 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"
48407    return (0);
48408  } else {
48409
48410  }
48411# 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"
48412  _b___0 = size == 0UL;
48413# 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"
48414  if (_b___0 != 0) {
48415    {
48416# 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"
48417    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
48418            "_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",
48419            1850);
48420    }
48421  } else {
48422
48423  }
48424# 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"
48425  if (_b___0 != 0) {
48426# 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"
48427    return (0);
48428  } else {
48429
48430  }
48431  {
48432# 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"
48433  h->magic = 1728214147U;
48434# 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"
48435  tmp = __fswab16((__u16 )((int )((__u16 )cmd)));
48436# 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"
48437  h->command = tmp;
48438# 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"
48439  tmp___0 = __fswab16((__u16 )((int )((unsigned int )((__u16 )size) - 8U)));
48440# 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"
48441  h->length = tmp___0;
48442# 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"
48443  sent = drbd_send(mdev, sock, (void *)h, size, msg_flags);
48444# 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"
48445  ok = (size_t )sent == size;
48446  }
48447# 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"
48448  if (ok == 0) {
48449    {
48450# 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"
48451    tmp___2 = get_current();
48452# 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"
48453    tmp___3 = signal_pending(tmp___2);
48454    }
48455# 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"
48456    if (tmp___3 == 0) {
48457      {
48458# 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"
48459      tmp___1 = cmdname(cmd);
48460# 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"
48461      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "short sent %s size=%d sent=%d\n",
48462               tmp___1, (int )size, sent);
48463      }
48464    } else {
48465
48466    }
48467  } else {
48468
48469  }
48470# 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"
48471  return (ok);
48472}
48473}
48474# 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"
48475int drbd_send_cmd(struct drbd_conf *mdev , int use_data_socket , enum drbd_packets cmd ,
48476                  struct p_header80 *h , size_t size )
48477{ int ok ;
48478  struct socket *sock ;
48479  long tmp ;
48480
48481  {
48482# 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"
48483  ok = 0;
48484# 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"
48485  if (use_data_socket != 0) {
48486    {
48487# 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"
48488    mutex_lock_nested(& mdev->data.mutex, 0U);
48489# 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"
48490    sock = mdev->data.socket;
48491    }
48492  } else {
48493    {
48494# 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"
48495    mutex_lock_nested(& mdev->meta.mutex, 0U);
48496# 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"
48497    sock = mdev->meta.socket;
48498    }
48499  }
48500  {
48501# 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"
48502  tmp = __builtin_expect((long )((unsigned long )sock != (unsigned long )((struct socket *)0)),
48503                         1L);
48504  }
48505# 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"
48506  if (tmp != 0L) {
48507    {
48508# 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"
48509    ok = _drbd_send_cmd(mdev, sock, cmd, h, size, 0U);
48510    }
48511  } else {
48512
48513  }
48514# 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"
48515  if (use_data_socket != 0) {
48516    {
48517# 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"
48518    mutex_unlock(& mdev->data.mutex);
48519    }
48520  } else {
48521    {
48522# 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"
48523    mutex_unlock(& mdev->meta.mutex);
48524    }
48525  }
48526# 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"
48527  return (ok);
48528}
48529}
48530# 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"
48531int drbd_send_cmd2(struct drbd_conf *mdev , enum drbd_packets cmd , char *data , size_t size )
48532{ struct p_header80 h ;
48533  int ok ;
48534  __u16 tmp ;
48535  __u16 tmp___0 ;
48536  int tmp___1 ;
48537  int tmp___2 ;
48538  int tmp___3 ;
48539  int tmp___4 ;
48540
48541  {
48542  {
48543# 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"
48544  h.magic = 1728214147U;
48545# 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"
48546  tmp = __fswab16((__u16 )((int )((__u16 )cmd)));
48547# 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"
48548  h.command = tmp;
48549# 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"
48550  tmp___0 = __fswab16((__u16 )((int )((__u16 )size)));
48551# 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"
48552  h.length = tmp___0;
48553# 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"
48554  tmp___1 = drbd_get_data_sock(mdev);
48555  }
48556# 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"
48557  if (tmp___1 == 0) {
48558# 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"
48559    return (0);
48560  } else {
48561
48562  }
48563  {
48564# 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"
48565  tmp___2 = drbd_send(mdev, mdev->data.socket, (void *)(& h), 8UL, 0U);
48566# 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"
48567  ok = tmp___2 == 8;
48568  }
48569# 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"
48570  if (ok != 0) {
48571    {
48572# 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"
48573    tmp___3 = drbd_send(mdev, mdev->data.socket, (void *)data, size, 0U);
48574    }
48575# 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"
48576    if ((size_t )tmp___3 == size) {
48577# 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"
48578      tmp___4 = 1;
48579    } else {
48580# 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"
48581      tmp___4 = 0;
48582    }
48583  } else {
48584# 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"
48585    tmp___4 = 0;
48586  }
48587  {
48588# 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"
48589  ok = tmp___4;
48590# 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"
48591  drbd_put_data_sock(mdev);
48592  }
48593# 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"
48594  return (ok);
48595}
48596}
48597# 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"
48598int drbd_send_sync_param(struct drbd_conf *mdev , struct syncer_conf *sc )
48599{ struct p_rs_param_95 *p ;
48600  struct socket *sock ;
48601  int size ;
48602  int rv ;
48603  int apv ;
48604  size_t tmp ;
48605  int tmp___0 ;
48606  int tmp___1 ;
48607  enum drbd_packets cmd ;
48608  int tmp___2 ;
48609  __u32 tmp___3 ;
48610  __u32 tmp___4 ;
48611  __u32 tmp___5 ;
48612  __u32 tmp___6 ;
48613  __u32 tmp___7 ;
48614  long tmp___8 ;
48615
48616  {
48617# 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"
48618  apv = mdev->agreed_pro_version;
48619# 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"
48620  if (apv > 87) {
48621# 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"
48622    if (apv == 88) {
48623      {
48624# 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"
48625      tmp = strlen((char const *)(& mdev->sync_conf.verify_alg));
48626# 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"
48627      tmp___1 = (int )((unsigned int )tmp + 13U);
48628      }
48629    } else {
48630# 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"
48631      if (apv <= 94) {
48632# 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"
48633        tmp___0 = 140;
48634      } else {
48635# 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"
48636        tmp___0 = 156;
48637      }
48638# 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"
48639      tmp___1 = tmp___0;
48640    }
48641# 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"
48642    size = tmp___1;
48643  } else {
48644# 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"
48645    size = 12;
48646  }
48647  {
48648# 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"
48649  mutex_lock_nested(& mdev->data.mutex, 0U);
48650# 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"
48651  sock = mdev->data.socket;
48652# 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"
48653  tmp___8 = __builtin_expect((long )((unsigned long )sock != (unsigned long )((struct socket *)0)),
48654                             1L);
48655  }
48656# 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"
48657  if (tmp___8 != 0L) {
48658# 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"
48659    if (apv > 88) {
48660# 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"
48661      tmp___2 = 35;
48662    } else {
48663# 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"
48664      tmp___2 = 10;
48665    }
48666    {
48667# 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"
48668    cmd = (enum drbd_packets )tmp___2;
48669# 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"
48670    p = & mdev->data.sbuf.rs_param_95;
48671# 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"
48672    memset((void *)(& p->verify_alg), 0, 128UL);
48673# 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"
48674    tmp___3 = __fswab32((__u32 )sc->rate);
48675# 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"
48676    p->rate = tmp___3;
48677# 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"
48678    tmp___4 = __fswab32((__u32 )sc->c_plan_ahead);
48679# 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"
48680    p->c_plan_ahead = tmp___4;
48681# 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"
48682    tmp___5 = __fswab32((__u32 )sc->c_delay_target);
48683# 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"
48684    p->c_delay_target = tmp___5;
48685# 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"
48686    tmp___6 = __fswab32((__u32 )sc->c_fill_target);
48687# 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"
48688    p->c_fill_target = tmp___6;
48689# 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"
48690    tmp___7 = __fswab32((__u32 )sc->c_max_rate);
48691# 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"
48692    p->c_max_rate = tmp___7;
48693    }
48694# 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"
48695    if (apv > 87) {
48696      {
48697# 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"
48698      strcpy((char *)(& p->verify_alg), (char const *)(& mdev->sync_conf.verify_alg));
48699      }
48700    } else {
48701
48702    }
48703# 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"
48704    if (apv > 88) {
48705      {
48706# 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"
48707      strcpy((char *)(& p->csums_alg), (char const *)(& mdev->sync_conf.csums_alg));
48708      }
48709    } else {
48710
48711    }
48712    {
48713# 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"
48714    rv = _drbd_send_cmd(mdev, sock, cmd, & p->head, (size_t )size, 0U);
48715    }
48716  } else {
48717# 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"
48718    rv = 0;
48719  }
48720  {
48721# 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"
48722  mutex_unlock(& mdev->data.mutex);
48723  }
48724# 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"
48725  return (rv);
48726}
48727}
48728# 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"
48729int drbd_send_protocol(struct drbd_conf *mdev )
48730{ struct p_protocol *p ;
48731  int size ;
48732  int cf ;
48733  int rv ;
48734  size_t tmp ;
48735  void *tmp___0 ;
48736  __u32 tmp___1 ;
48737  __u32 tmp___2 ;
48738  __u32 tmp___3 ;
48739  __u32 tmp___4 ;
48740  __u32 tmp___5 ;
48741  __u32 tmp___6 ;
48742
48743  {
48744# 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"
48745  size = 32;
48746# 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"
48747  if (mdev->agreed_pro_version > 86) {
48748    {
48749# 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"
48750    tmp = strlen((char const *)(& (mdev->net_conf)->integrity_alg));
48751# 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"
48752    size = (int )(((unsigned int )tmp + (unsigned int )size) + 1U);
48753    }
48754  } else {
48755
48756  }
48757  {
48758# 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"
48759  tmp___0 = kmalloc((size_t )size, 16U);
48760# 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"
48761  p = (struct p_protocol *)tmp___0;
48762  }
48763# 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"
48764  if ((unsigned long )p == (unsigned long )((struct p_protocol *)0)) {
48765# 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"
48766    return (0);
48767  } else {
48768
48769  }
48770  {
48771# 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"
48772  tmp___1 = __fswab32((__u32 )(mdev->net_conf)->wire_protocol);
48773# 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"
48774  p->protocol = tmp___1;
48775# 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"
48776  tmp___2 = __fswab32((__u32 )(mdev->net_conf)->after_sb_0p);
48777# 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"
48778  p->after_sb_0p = tmp___2;
48779# 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"
48780  tmp___3 = __fswab32((__u32 )(mdev->net_conf)->after_sb_1p);
48781# 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"
48782  p->after_sb_1p = tmp___3;
48783# 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"
48784  tmp___4 = __fswab32((__u32 )(mdev->net_conf)->after_sb_2p);
48785# 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"
48786  p->after_sb_2p = tmp___4;
48787# 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"
48788  tmp___5 = __fswab32((__u32 )(mdev->net_conf)->two_primaries);
48789# 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"
48790  p->two_primaries = tmp___5;
48791# 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"
48792  cf = 0;
48793  }
48794# 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"
48795  if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) != 0U) {
48796# 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"
48797    cf = cf | 1;
48798  } else {
48799
48800  }
48801# 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"
48802  if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) != 0U) {
48803# 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"
48804    if (mdev->agreed_pro_version > 91) {
48805# 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"
48806      cf = cf | 2;
48807    } else {
48808      {
48809# 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"
48810      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "--dry-run is not supported by peer");
48811# 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"
48812      kfree((void const *)p);
48813      }
48814# 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"
48815      return (-1);
48816    }
48817  } else {
48818
48819  }
48820  {
48821# 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"
48822  tmp___6 = __fswab32((__u32 )cf);
48823# 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"
48824  p->conn_flags = tmp___6;
48825  }
48826# 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"
48827  if (mdev->agreed_pro_version > 86) {
48828    {
48829# 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"
48830    strcpy((char *)(& p->integrity_alg), (char const *)(& (mdev->net_conf)->integrity_alg));
48831    }
48832  } else {
48833
48834  }
48835  {
48836# 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"
48837  rv = drbd_send_cmd(mdev, 1, (enum drbd_packets )11, (struct p_header80 *)p, (size_t )size);
48838# 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"
48839  kfree((void const *)p);
48840  }
48841# 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"
48842  return (rv);
48843}
48844}
48845# 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"
48846int _drbd_send_uuids(struct drbd_conf *mdev , u64 uuid_flags )
48847{ struct p_uuids p ;
48848  int i ;
48849  int tmp ;
48850  __u64 tmp___0 ;
48851  __u64 tmp___1 ;
48852  unsigned long long tmp___2 ;
48853  unsigned long long tmp___4 ;
48854  int tmp___5 ;
48855  unsigned long long tmp___6 ;
48856  __u64 tmp___7 ;
48857  int tmp___8 ;
48858
48859  {
48860  {
48861# 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"
48862  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )3);
48863  }
48864# 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"
48865  if (tmp == 0) {
48866# 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"
48867    return (1);
48868  } else {
48869
48870  }
48871# 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"
48872  i = 0;
48873# 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"
48874  goto ldv_49424;
48875  ldv_49423: ;
48876# 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"
48877  if ((unsigned long )mdev->ldev != (unsigned long )((struct drbd_backing_dev *)0)) {
48878    {
48879# 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"
48880    tmp___0 = __fswab64((mdev->ldev)->md.uuid[i]);
48881# 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"
48882    p.uuid[i] = tmp___0;
48883    }
48884  } else {
48885# 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"
48886    p.uuid[i] = 0ULL;
48887  }
48888# 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"
48889  i = i + 1;
48890  ldv_49424: ;
48891# 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"
48892  if (i <= 3) {
48893# 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"
48894    goto ldv_49423;
48895  } else {
48896# 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"
48897    goto ldv_49425;
48898  }
48899  ldv_49425:
48900  {
48901# 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"
48902  mdev->comm_bm_set = drbd_bm_total_weight(mdev);
48903# 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"
48904  tmp___1 = __fswab64((__u64 )mdev->comm_bm_set);
48905# 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"
48906  p.uuid[4] = tmp___1;
48907  }
48908# 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"
48909  if ((unsigned int )*((unsigned char *)mdev->net_conf + 540UL) != 0U) {
48910# 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"
48911    tmp___2 = 1ULL;
48912  } else {
48913# 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"
48914    tmp___2 = 0ULL;
48915  }
48916  {
48917# 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"
48918  uuid_flags = tmp___2 | uuid_flags;
48919# 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"
48920  tmp___5 = constant_test_bit(11U, (unsigned long const volatile *)(& mdev->flags));
48921  }
48922# 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"
48923  if (tmp___5 != 0) {
48924# 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"
48925    tmp___4 = 2ULL;
48926  } else {
48927# 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"
48928    tmp___4 = 0ULL;
48929  }
48930# 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"
48931  uuid_flags = tmp___4 | uuid_flags;
48932# 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"
48933  if ((unsigned int )*((unsigned char *)mdev + 2273UL) == 8U) {
48934# 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"
48935    tmp___6 = 4ULL;
48936  } else {
48937# 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"
48938    tmp___6 = 0ULL;
48939  }
48940  {
48941# 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"
48942  uuid_flags = tmp___6 | uuid_flags;
48943# 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"
48944  tmp___7 = __fswab64(uuid_flags);
48945# 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"
48946  p.uuid[5] = tmp___7;
48947# 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"
48948  put_ldev(mdev);
48949# 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"
48950  tmp___8 = drbd_send_cmd(mdev, 1, (enum drbd_packets )12, (struct p_header80 *)(& p),
48951                          56UL);
48952  }
48953# 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"
48954  return (tmp___8);
48955}
48956}
48957# 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"
48958int drbd_send_uuids(struct drbd_conf *mdev )
48959{ int tmp ;
48960
48961  {
48962  {
48963# 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"
48964  tmp = _drbd_send_uuids(mdev, 0ULL);
48965  }
48966# 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"
48967  return (tmp);
48968}
48969}
48970# 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"
48971int drbd_send_uuids_skip_initial_sync(struct drbd_conf *mdev )
48972{ int tmp ;
48973
48974  {
48975  {
48976# 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"
48977  tmp = _drbd_send_uuids(mdev, 8ULL);
48978  }
48979# 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"
48980  return (tmp);
48981}
48982}
48983# 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"
48984void drbd_print_uuids(struct drbd_conf *mdev , char const *text )
48985{ u64 *uuid ;
48986  int tmp ;
48987
48988  {
48989  {
48990# 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"
48991  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )3);
48992  }
48993# 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"
48994  if (tmp != 0) {
48995    {
48996# 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"
48997    uuid = (u64 *)(& (mdev->ldev)->md.uuid);
48998# 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"
48999    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s %016llX:%016llX:%016llX:%016llX\n",
49000              text, *uuid, *(uuid + 1UL), *(uuid + 2UL), *(uuid + 3UL));
49001# 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"
49002    put_ldev(mdev);
49003    }
49004  } else {
49005    {
49006# 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"
49007    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s effective data uuid: %016llX\n",
49008              text, mdev->ed_uuid);
49009    }
49010  }
49011# 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"
49012  return;
49013}
49014}
49015# 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"
49016int drbd_gen_and_send_sync_uuid(struct drbd_conf *mdev )
49017{ struct p_rs_uuid p ;
49018  u64 uuid ;
49019  __u64 tmp ;
49020  int tmp___0 ;
49021
49022  {
49023# 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"
49024  if ((unsigned int )*((unsigned char *)mdev + 2277UL) != 16U) {
49025    {
49026# 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"
49027    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->state.disk == D_UP_TO_DATE ) in %s:%d\n",
49028            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            2066);
49030    }
49031  } else {
49032
49033  }
49034  {
49035# 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"
49036  uuid = (mdev->ldev)->md.uuid[1] + 281474976710656ULL;
49037# 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"
49038  drbd_uuid_set(mdev, 1, uuid);
49039# 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"
49040  drbd_print_uuids(mdev, "updated sync UUID");
49041# 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"
49042  drbd_md_sync(mdev);
49043# 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"
49044  tmp = __fswab64(uuid);
49045# 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"
49046  p.uuid = tmp;
49047# 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"
49048  tmp___0 = drbd_send_cmd(mdev, 1, (enum drbd_packets )15, (struct p_header80 *)(& p),
49049                          16UL);
49050  }
49051# 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"
49052  return (tmp___0);
49053}
49054}
49055# 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"
49056int drbd_send_sizes(struct drbd_conf *mdev , int trigger_reply , enum dds_flags flags )
49057{ struct p_sizes p ;
49058  sector_t d_size ;
49059  sector_t u_size ;
49060  int q_order_type ;
49061  int max_bio_size ;
49062  int ok ;
49063  unsigned int tmp ;
49064  int __min1 ;
49065  int __min2 ;
49066  int tmp___0 ;
49067  int tmp___1 ;
49068  __u64 tmp___2 ;
49069  __u64 tmp___3 ;
49070  sector_t tmp___4 ;
49071  __u64 tmp___5 ;
49072  __u64 tmp___6 ;
49073  __u32 tmp___7 ;
49074  __u16 tmp___8 ;
49075  __u16 tmp___9 ;
49076
49077  {
49078  {
49079# 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"
49080  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )3);
49081  }
49082# 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"
49083  if (tmp___1 != 0) {
49084# 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"
49085    if ((unsigned long )(mdev->ldev)->backing_bdev == (unsigned long )((struct block_device *)0)) {
49086      {
49087# 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"
49088      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->ldev->backing_bdev ) in %s:%d\n",
49089              (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
49090              2086);
49091      }
49092    } else {
49093
49094    }
49095    {
49096# 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"
49097    d_size = drbd_get_max_capacity___0(mdev->ldev);
49098# 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"
49099    u_size = (sector_t )(mdev->ldev)->dc.disk_size;
49100# 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"
49101    q_order_type = drbd_queue_order_type(mdev);
49102# 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"
49103    tmp = queue_max_hw_sectors((((mdev->ldev)->backing_bdev)->bd_disk)->queue);
49104# 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"
49105    max_bio_size = (int )(tmp << 9);
49106# 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"
49107    __min1 = max_bio_size;
49108# 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"
49109    __min2 = 131072;
49110    }
49111# 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"
49112    if (__min1 < __min2) {
49113# 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"
49114      tmp___0 = __min1;
49115    } else {
49116# 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"
49117      tmp___0 = __min2;
49118    }
49119    {
49120# 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"
49121    max_bio_size = tmp___0;
49122# 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"
49123    put_ldev(mdev);
49124    }
49125  } else {
49126# 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"
49127    d_size = 0UL;
49128# 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"
49129    u_size = 0UL;
49130# 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"
49131    q_order_type = 0;
49132# 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"
49133    max_bio_size = 131072;
49134  }
49135  {
49136# 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"
49137  tmp___2 = __fswab64((__u64 )d_size);
49138# 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"
49139  p.d_size = tmp___2;
49140# 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"
49141  tmp___3 = __fswab64((__u64 )u_size);
49142# 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"
49143  p.u_size = tmp___3;
49144  }
49145# 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"
49146  if (trigger_reply == 0) {
49147    {
49148# 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"
49149    tmp___4 = drbd_get_capacity(mdev->this_bdev);
49150# 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"
49151    tmp___5 = (__u64 )tmp___4;
49152    }
49153  } else {
49154# 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"
49155    tmp___5 = 0ULL;
49156  }
49157  {
49158# 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"
49159  tmp___6 = __fswab64(tmp___5);
49160# 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"
49161  p.c_size = tmp___6;
49162# 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"
49163  tmp___7 = __fswab32((__u32 )max_bio_size);
49164# 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"
49165  p.max_bio_size = tmp___7;
49166# 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"
49167  tmp___8 = __fswab16((__u16 )((int )((__u16 )q_order_type)));
49168# 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"
49169  p.queue_order_type = tmp___8;
49170# 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"
49171  tmp___9 = __fswab16((__u16 )((int )((__u16 )flags)));
49172# 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"
49173  p.dds_flags = tmp___9;
49174# 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"
49175  ok = drbd_send_cmd(mdev, 1, (enum drbd_packets )13, (struct p_header80 *)(& p),
49176                     40UL);
49177  }
49178# 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"
49179  return (ok);
49180}
49181}
49182# 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"
49183int drbd_send_state(struct drbd_conf *mdev )
49184{ struct socket *sock ;
49185  struct p_state p ;
49186  int ok ;
49187  __u32 tmp ;
49188  long tmp___0 ;
49189
49190  {
49191  {
49192# 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"
49193  ok = 0;
49194# 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"
49195  drbd_state_lock___0(mdev);
49196# 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"
49197  mutex_lock_nested(& mdev->data.mutex, 0U);
49198# 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"
49199  tmp = __fswab32(mdev->state.i);
49200# 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"
49201  p.state = tmp;
49202# 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"
49203  sock = mdev->data.socket;
49204# 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"
49205  tmp___0 = __builtin_expect((long )((unsigned long )sock != (unsigned long )((struct socket *)0)),
49206                             1L);
49207  }
49208# 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"
49209  if (tmp___0 != 0L) {
49210    {
49211# 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"
49212    ok = _drbd_send_cmd(mdev, sock, (enum drbd_packets )14, (struct p_header80 *)(& p),
49213                        12UL, 0U);
49214    }
49215  } else {
49216
49217  }
49218  {
49219# 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"
49220  mutex_unlock(& mdev->data.mutex);
49221# 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"
49222  drbd_state_unlock(mdev);
49223  }
49224# 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"
49225  return (ok);
49226}
49227}
49228# 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"
49229int drbd_send_state_req(struct drbd_conf *mdev , union drbd_state mask , union drbd_state val )
49230{ struct p_req_state p ;
49231  __u32 tmp ;
49232  __u32 tmp___0 ;
49233  int tmp___1 ;
49234
49235  {
49236  {
49237# 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"
49238  tmp = __fswab32(mask.i);
49239# 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"
49240  p.mask = tmp;
49241# 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"
49242  tmp___0 = __fswab32(val.i);
49243# 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"
49244  p.val = tmp___0;
49245# 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"
49246  tmp___1 = drbd_send_cmd(mdev, 1, (enum drbd_packets )18, (struct p_header80 *)(& p),
49247                          16UL);
49248  }
49249# 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"
49250  return (tmp___1);
49251}
49252}
49253# 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"
49254int drbd_send_sr_reply(struct drbd_conf *mdev , enum drbd_state_rv retcode )
49255{ struct p_req_state_reply p ;
49256  __u32 tmp ;
49257  int tmp___0 ;
49258
49259  {
49260  {
49261# 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"
49262  tmp = __fswab32((__u32 )retcode);
49263# 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"
49264  p.retcode = tmp;
49265# 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"
49266  tmp___0 = drbd_send_cmd(mdev, 0, (enum drbd_packets )29, (struct p_header80 *)(& p),
49267                          12UL);
49268  }
49269# 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"
49270  return (tmp___0);
49271}
49272}
49273# 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"
49274int fill_bitmap_rle_bits(struct drbd_conf *mdev , struct p_compressed_bm *p , struct bm_xfer_ctx *c )
49275{ struct bitstream bs ;
49276  unsigned long plain_bits ;
49277  unsigned long tmp ;
49278  unsigned long rl ;
49279  unsigned int len ;
49280  unsigned int toggle ;
49281  int bits ;
49282  unsigned long tmp___0 ;
49283  unsigned long tmp___1 ;
49284
49285  {
49286# 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"
49287  if ((unsigned int )*((unsigned char *)mdev + 200UL) == 0U) {
49288# 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"
49289    return (0);
49290  } else
49291# 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"
49292  if (mdev->agreed_pro_version <= 89) {
49293# 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"
49294    return (0);
49295  } else {
49296
49297  }
49298# 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"
49299  if (c->bit_offset >= c->bm_bits) {
49300# 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"
49301    return (0);
49302  } else {
49303
49304  }
49305  {
49306# 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"
49307  bitstream_init(& bs, (void *)(& p->code), 4087UL, 0U);
49308# 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"
49309  memset((void *)(& p->code), 0, 4087UL);
49310# 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"
49311  plain_bits = 0UL;
49312# 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"
49313  toggle = 2U;
49314  }
49315  ldv_49487: ;
49316# 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"
49317  if (toggle == 0U) {
49318    {
49319# 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"
49320    tmp___0 = _drbd_bm_find_next_zero(mdev, c->bit_offset);
49321# 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"
49322    tmp = tmp___0;
49323    }
49324  } else {
49325    {
49326# 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"
49327    tmp___1 = _drbd_bm_find_next(mdev, c->bit_offset);
49328# 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"
49329    tmp = tmp___1;
49330    }
49331  }
49332# 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"
49333  if (tmp == 0x0fffffffffffffffUL) {
49334# 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"
49335    tmp = c->bm_bits;
49336  } else {
49337
49338  }
49339# 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"
49340  rl = tmp - c->bit_offset;
49341# 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"
49342  if (toggle == 2U) {
49343# 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"
49344    if (rl == 0UL) {
49345      {
49346# 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"
49347      DCBP_set_start(p, 1);
49348# 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"
49349      toggle = (unsigned int )(toggle == 0U);
49350      }
49351# 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"
49352      goto ldv_49485;
49353    } else {
49354
49355    }
49356    {
49357# 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"
49358    DCBP_set_start(p, 0);
49359    }
49360  } else {
49361
49362  }
49363# 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"
49364  if (rl == 0UL) {
49365    {
49366# 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"
49367    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unexpected zero runlength while encoding bitmap t:%u bo:%lu\n",
49368            toggle, c->bit_offset);
49369    }
49370# 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"
49371    return (-1);
49372  } else {
49373
49374  }
49375  {
49376# 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"
49377  bits = vli_encode_bits(& bs, (u64 )rl);
49378  }
49379# 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"
49380  if (bits == -105) {
49381# 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"
49382    goto ldv_49486;
49383  } else {
49384
49385  }
49386# 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"
49387  if (bits <= 0) {
49388    {
49389# 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"
49390    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "error while encoding bitmap: %d\n",
49391            bits);
49392    }
49393# 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"
49394    return (0);
49395  } else {
49396
49397  }
49398# 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"
49399  toggle = (unsigned int )(toggle == 0U);
49400# 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"
49401  plain_bits = plain_bits + rl;
49402# 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"
49403  c->bit_offset = tmp;
49404  ldv_49485: ;
49405# 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"
49406  if (c->bit_offset < c->bm_bits) {
49407# 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"
49408    goto ldv_49487;
49409  } else {
49410# 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"
49411    goto ldv_49486;
49412  }
49413  ldv_49486:
49414# 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"
49415  len = ((unsigned int )((long )bs.cur.b) - (unsigned int )((long )(& p->code))) + (unsigned int )(bs.cur.bit != 0U);
49416# 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"
49417  if ((unsigned long )(len << 3) > plain_bits) {
49418    {
49419# 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"
49420    c->bit_offset = c->bit_offset - plain_bits;
49421# 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"
49422    bm_xfer_ctx_bit_to_word_offset(c);
49423# 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"
49424    c->bit_offset = c->word_offset * 64UL;
49425    }
49426# 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"
49427    return (0);
49428  } else {
49429
49430  }
49431  {
49432# 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"
49433  bm_xfer_ctx_bit_to_word_offset(c);
49434# 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"
49435  DCBP_set_pad_bits(p, (int )(- bs.cur.bit) & 7);
49436  }
49437# 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"
49438  return ((int )len);
49439}
49440}
49441# 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"
49442static int send_bitmap_rle_or_plain(struct drbd_conf *mdev , struct p_header80 *h ,
49443                                    struct bm_xfer_ctx *c )
49444{ struct p_compressed_bm *p ;
49445  unsigned long num_words ;
49446  int len ;
49447  int ok ;
49448  size_t __min1 ;
49449  size_t __min2 ;
49450  size_t tmp ;
49451
49452  {
49453  {
49454# 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"
49455  p = (struct p_compressed_bm *)h;
49456# 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"
49457  len = fill_bitmap_rle_bits(mdev, p, c);
49458  }
49459# 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"
49460  if (len < 0) {
49461# 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"
49462    return (-5);
49463  } else {
49464
49465  }
49466# 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"
49467  if (len != 0) {
49468    {
49469# 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"
49470    DCBP_set_code(p, (enum drbd_bitmap_code )2);
49471# 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"
49472    ok = _drbd_send_cmd(mdev, mdev->data.socket, (enum drbd_packets )36, h, (unsigned long )len + 9UL,
49473                        0U);
49474# 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"
49475    c->packets[0] = c->packets[0] + 1U;
49476# 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"
49477    c->bytes[0] = (c->bytes[0] + (unsigned int )len) + 9U;
49478    }
49479# 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"
49480    if (c->bit_offset >= c->bm_bits) {
49481# 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"
49482      len = 0;
49483    } else {
49484
49485    }
49486  } else {
49487# 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"
49488    __min1 = 511UL;
49489# 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"
49490    __min2 = c->bm_words - c->word_offset;
49491# 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"
49492    if (__min1 < __min2) {
49493# 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"
49494      tmp = __min1;
49495    } else {
49496# 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"
49497      tmp = __min2;
49498    }
49499# 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"
49500    num_words = tmp;
49501# 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"
49502    len = (int )((unsigned int )num_words * 8U);
49503# 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"
49504    if (len != 0) {
49505      {
49506# 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"
49507      drbd_bm_get_lel(mdev, c->word_offset, num_words, (unsigned long *)(& h->payload));
49508      }
49509    } else {
49510
49511    }
49512    {
49513# 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"
49514    ok = _drbd_send_cmd(mdev, mdev->data.socket, (enum drbd_packets )4, h, (unsigned long )len + 8UL,
49515                        0U);
49516# 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"
49517    c->word_offset = c->word_offset + num_words;
49518# 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"
49519    c->bit_offset = c->word_offset * 64UL;
49520# 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"
49521    c->packets[1] = c->packets[1] + 1U;
49522# 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"
49523    c->bytes[1] = (c->bytes[1] + (unsigned int )len) + 8U;
49524    }
49525# 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"
49526    if (c->bit_offset > c->bm_bits) {
49527# 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"
49528      c->bit_offset = c->bm_bits;
49529    } else {
49530
49531    }
49532  }
49533# 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"
49534  if (ok != 0) {
49535# 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"
49536    if (len == 0) {
49537      {
49538# 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"
49539      INFO_bm_xfer_stats(mdev, "send", c);
49540      }
49541# 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"
49542      return (0);
49543    } else {
49544# 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"
49545      return (1);
49546    }
49547  } else {
49548
49549  }
49550# 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"
49551  return (-5);
49552}
49553}
49554# 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"
49555int _drbd_send_bitmap(struct drbd_conf *mdev )
49556{ struct bm_xfer_ctx c ;
49557  struct p_header80 *p ;
49558  int err ;
49559  int _b ;
49560  unsigned long tmp ;
49561  int tmp___0 ;
49562  int tmp___1 ;
49563  int tmp___2 ;
49564  struct bm_xfer_ctx __constr_expr_0 ;
49565  unsigned long tmp___3 ;
49566  size_t tmp___4 ;
49567
49568  {
49569# 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"
49570  _b = (unsigned long )mdev->bitmap == (unsigned long )((struct drbd_bitmap *)0);
49571# 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"
49572  if (_b != 0) {
49573    {
49574# 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"
49575    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
49576            "_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",
49577            2323);
49578    }
49579  } else {
49580
49581  }
49582# 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"
49583  if (_b != 0) {
49584# 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"
49585    return (0);
49586  } else {
49587
49588  }
49589  {
49590# 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"
49591  tmp = __get_free_pages(16U, 0U);
49592# 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"
49593  p = (struct p_header80 *)tmp;
49594  }
49595# 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"
49596  if ((unsigned long )p == (unsigned long )((struct p_header80 *)0)) {
49597    {
49598# 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"
49599    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "failed to allocate one page buffer in %s\n",
49600            "_drbd_send_bitmap");
49601    }
49602# 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"
49603    return (0);
49604  } else {
49605
49606  }
49607  {
49608# 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"
49609  tmp___2 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
49610  }
49611# 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"
49612  if (tmp___2 != 0) {
49613    {
49614# 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"
49615    tmp___1 = drbd_md_test_flag(mdev->ldev, 8);
49616    }
49617# 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"
49618    if (tmp___1 != 0) {
49619      {
49620# 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"
49621      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Writing the whole bitmap, MDF_FullSync was set.\n");
49622# 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"
49623      drbd_bm_set_all(mdev);
49624# 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"
49625      tmp___0 = drbd_bm_write(mdev);
49626      }
49627# 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"
49628      if (tmp___0 != 0) {
49629        {
49630# 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"
49631        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Failed to write bitmap to disk!\n");
49632        }
49633      } else {
49634        {
49635# 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"
49636        drbd_md_clear_flag(mdev, 8);
49637# 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"
49638        drbd_md_sync(mdev);
49639        }
49640      }
49641    } else {
49642
49643    }
49644    {
49645# 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"
49646    put_ldev(mdev);
49647    }
49648  } else {
49649
49650  }
49651  {
49652# 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"
49653  tmp___3 = drbd_bm_bits(mdev);
49654# 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"
49655  tmp___4 = drbd_bm_words(mdev);
49656# 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"
49657  __constr_expr_0.bm_bits = tmp___3;
49658# 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"
49659  __constr_expr_0.bm_words = tmp___4;
49660# 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"
49661  __constr_expr_0.bit_offset = 0UL;
49662# 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"
49663  __constr_expr_0.word_offset = 0UL;
49664# 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"
49665  __constr_expr_0.packets[0] = 0U;
49666# 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"
49667  __constr_expr_0.packets[1] = 0U;
49668# 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"
49669  __constr_expr_0.bytes[0] = 0U;
49670# 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"
49671  __constr_expr_0.bytes[1] = 0U;
49672# 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"
49673  c = __constr_expr_0;
49674  }
49675  ldv_49510:
49676  {
49677# 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"
49678  err = send_bitmap_rle_or_plain(mdev, p, & c);
49679  }
49680# 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"
49681  if (err > 0) {
49682# 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"
49683    goto ldv_49510;
49684  } else {
49685# 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"
49686    goto ldv_49511;
49687  }
49688  ldv_49511:
49689  {
49690# 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"
49691  free_pages((unsigned long )p, 0U);
49692  }
49693# 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"
49694  return (err == 0);
49695}
49696}
49697# 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"
49698int drbd_send_bitmap(struct drbd_conf *mdev )
49699{ int err ;
49700  int tmp ;
49701  int tmp___0 ;
49702
49703  {
49704  {
49705# 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"
49706  tmp = drbd_get_data_sock(mdev);
49707  }
49708# 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"
49709  if (tmp == 0) {
49710# 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"
49711    return (-1);
49712  } else {
49713
49714  }
49715  {
49716# 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"
49717  tmp___0 = _drbd_send_bitmap(mdev);
49718# 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"
49719  err = tmp___0 == 0;
49720# 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"
49721  drbd_put_data_sock(mdev);
49722  }
49723# 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"
49724  return (err);
49725}
49726}
49727# 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"
49728int drbd_send_b_ack(struct drbd_conf *mdev , u32 barrier_nr , u32 set_size )
49729{ int ok ;
49730  struct p_barrier_ack p ;
49731  __u32 tmp ;
49732
49733  {
49734  {
49735# 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"
49736  p.barrier = barrier_nr;
49737# 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"
49738  tmp = __fswab32(set_size);
49739# 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"
49740  p.set_size = tmp;
49741  }
49742# 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"
49743  if ((int )mdev->state.ldv_38339.conn <= 9) {
49744# 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"
49745    return (0);
49746  } else {
49747
49748  }
49749  {
49750# 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"
49751  ok = drbd_send_cmd(mdev, 0, (enum drbd_packets )28, (struct p_header80 *)(& p),
49752                     16UL);
49753  }
49754# 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"
49755  return (ok);
49756}
49757}
49758# 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"
49759static int _drbd_send_ack(struct drbd_conf *mdev , enum drbd_packets cmd , u64 sector ,
49760                          u32 blksize , u64 block_id )
49761{ int ok ;
49762  struct p_block_ack p ;
49763  int tmp ;
49764  __u32 tmp___0 ;
49765
49766  {
49767  {
49768# 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"
49769  p.sector = sector;
49770# 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"
49771  p.block_id = block_id;
49772# 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"
49773  p.blksize = blksize;
49774# 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"
49775  tmp = atomic_add_return(1, & mdev->packet_seq);
49776# 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"
49777  tmp___0 = __fswab32((__u32 )tmp);
49778# 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"
49779  p.seq_num = tmp___0;
49780  }
49781# 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"
49782  if ((unsigned long )mdev->meta.socket == (unsigned long )((struct socket *)0)) {
49783# 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"
49784    return (0);
49785  } else
49786# 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"
49787  if ((int )mdev->state.ldv_38339.conn <= 9) {
49788# 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"
49789    return (0);
49790  } else {
49791
49792  }
49793  {
49794# 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"
49795  ok = drbd_send_cmd(mdev, 0, cmd, (struct p_header80 *)(& p), 32UL);
49796  }
49797# 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"
49798  return (ok);
49799}
49800}
49801# 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"
49802int drbd_send_ack_dp(struct drbd_conf *mdev , enum drbd_packets cmd , struct p_data *dp ,
49803                     int data_size )
49804{ unsigned int tmp ;
49805  unsigned int tmp___0 ;
49806  __u32 tmp___1 ;
49807  int tmp___2 ;
49808
49809  {
49810# 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"
49811  if (mdev->agreed_pro_version > 86) {
49812# 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"
49813    if ((unsigned long )mdev->integrity_r_tfm != (unsigned long )((struct crypto_hash *)0)) {
49814      {
49815# 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"
49816      tmp = crypto_hash_digestsize(mdev->integrity_r_tfm);
49817# 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"
49818      tmp___0 = tmp;
49819      }
49820    } else {
49821# 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"
49822      tmp___0 = 0U;
49823    }
49824  } else {
49825# 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"
49826    tmp___0 = 0U;
49827  }
49828  {
49829# 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"
49830  data_size = (int )((unsigned int )data_size - tmp___0);
49831# 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"
49832  tmp___1 = __fswab32((__u32 )data_size);
49833# 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"
49834  tmp___2 = _drbd_send_ack(mdev, cmd, dp->sector, tmp___1, dp->block_id);
49835  }
49836# 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"
49837  return (tmp___2);
49838}
49839}
49840# 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"
49841int drbd_send_ack_rp(struct drbd_conf *mdev , enum drbd_packets cmd , struct p_block_req *rp )
49842{ int tmp ;
49843
49844  {
49845  {
49846# 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"
49847  tmp = _drbd_send_ack(mdev, cmd, rp->sector, rp->blksize, rp->block_id);
49848  }
49849# 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"
49850  return (tmp);
49851}
49852}
49853# 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"
49854int drbd_send_ack(struct drbd_conf *mdev , enum drbd_packets cmd , struct drbd_epoch_entry *e )
49855{ __u32 tmp ;
49856  __u64 tmp___0 ;
49857  int tmp___1 ;
49858
49859  {
49860  {
49861# 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"
49862  tmp = __fswab32(e->size);
49863# 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"
49864  tmp___0 = __fswab64((__u64 )e->sector);
49865# 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"
49866  tmp___1 = _drbd_send_ack(mdev, cmd, tmp___0, tmp, e->ldv_46600.block_id);
49867  }
49868# 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"
49869  return (tmp___1);
49870}
49871}
49872# 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"
49873int drbd_send_ack_ex(struct drbd_conf *mdev , enum drbd_packets cmd , sector_t sector ,
49874                     int blksize , u64 block_id )
49875{ __u64 tmp ;
49876  __u32 tmp___0 ;
49877  __u64 tmp___1 ;
49878  int tmp___2 ;
49879
49880  {
49881  {
49882# 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"
49883  tmp = __fswab64(block_id);
49884# 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"
49885  tmp___0 = __fswab32((__u32 )blksize);
49886# 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"
49887  tmp___1 = __fswab64((__u64 )sector);
49888# 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"
49889  tmp___2 = _drbd_send_ack(mdev, cmd, tmp___1, tmp___0, tmp);
49890  }
49891# 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"
49892  return (tmp___2);
49893}
49894}
49895# 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"
49896int drbd_send_drequest(struct drbd_conf *mdev , int cmd , sector_t sector , int size ,
49897                       u64 block_id )
49898{ int ok ;
49899  struct p_block_req p ;
49900  __u64 tmp ;
49901  __u32 tmp___0 ;
49902
49903  {
49904  {
49905# 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"
49906  tmp = __fswab64((__u64 )sector);
49907# 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"
49908  p.sector = tmp;
49909# 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"
49910  p.block_id = block_id;
49911# 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"
49912  tmp___0 = __fswab32((__u32 )size);
49913# 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"
49914  p.blksize = tmp___0;
49915# 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"
49916  ok = drbd_send_cmd(mdev, 1, (enum drbd_packets )cmd, (struct p_header80 *)(& p),
49917                     32UL);
49918  }
49919# 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"
49920  return (ok);
49921}
49922}
49923# 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"
49924int drbd_send_drequest_csum(struct drbd_conf *mdev , sector_t sector , int size ,
49925                            void *digest , int digest_size , enum drbd_packets cmd )
49926{ int ok ;
49927  struct p_block_req p ;
49928  __u64 tmp ;
49929  __u32 tmp___0 ;
49930  __u16 tmp___1 ;
49931  __u16 tmp___2 ;
49932  int tmp___3 ;
49933  int tmp___4 ;
49934  int tmp___5 ;
49935
49936  {
49937  {
49938# 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"
49939  tmp = __fswab64((__u64 )sector);
49940# 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"
49941  p.sector = tmp;
49942# 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"
49943  p.block_id = 1728263026ULL;
49944# 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"
49945  tmp___0 = __fswab32((__u32 )size);
49946# 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"
49947  p.blksize = tmp___0;
49948# 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"
49949  p.head.magic = 1728214147U;
49950# 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"
49951  tmp___1 = __fswab16((__u16 )((int )((__u16 )cmd)));
49952# 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"
49953  p.head.command = tmp___1;
49954# 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"
49955  tmp___2 = __fswab16((__u16 )((int )((unsigned int )((__u16 )digest_size) + 24U)));
49956# 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"
49957  p.head.length = tmp___2;
49958# 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"
49959  mutex_lock_nested(& mdev->data.mutex, 0U);
49960# 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"
49961  tmp___3 = drbd_send(mdev, mdev->data.socket, (void *)(& p), 32UL, 0U);
49962# 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"
49963  ok = tmp___3 == 32;
49964  }
49965# 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"
49966  if (ok != 0) {
49967    {
49968# 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"
49969    tmp___4 = drbd_send(mdev, mdev->data.socket, digest, (size_t )digest_size, 0U);
49970    }
49971# 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"
49972    if (tmp___4 == digest_size) {
49973# 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"
49974      tmp___5 = 1;
49975    } else {
49976# 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"
49977      tmp___5 = 0;
49978    }
49979  } else {
49980# 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"
49981    tmp___5 = 0;
49982  }
49983  {
49984# 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"
49985  ok = tmp___5;
49986# 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"
49987  mutex_unlock(& mdev->data.mutex);
49988  }
49989# 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"
49990  return (ok);
49991}
49992}
49993# 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"
49994int drbd_send_ov_request(struct drbd_conf *mdev , sector_t sector , int size )
49995{ int ok ;
49996  struct p_block_req p ;
49997  __u64 tmp ;
49998  __u32 tmp___0 ;
49999
50000  {
50001  {
50002# 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"
50003  tmp = __fswab64((__u64 )sector);
50004# 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"
50005  p.sector = tmp;
50006# 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"
50007  p.block_id = 1728261953ULL;
50008# 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"
50009  tmp___0 = __fswab32((__u32 )size);
50010# 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"
50011  p.blksize = tmp___0;
50012# 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"
50013  ok = drbd_send_cmd(mdev, 1, (enum drbd_packets )30, (struct p_header80 *)(& p),
50014                     32UL);
50015  }
50016# 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"
50017  return (ok);
50018}
50019}
50020# 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"
50021static int we_should_drop_the_connection(struct drbd_conf *mdev , struct socket *sock )
50022{ int drop_it ;
50023  enum drbd_thread_state tmp ;
50024  int tmp___0 ;
50025  struct task_struct *tmp___1 ;
50026  struct task_struct *tmp___2 ;
50027
50028  {
50029# 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"
50030  if ((unsigned long )mdev->meta.socket == (unsigned long )sock) {
50031# 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"
50032    tmp___0 = 1;
50033  } else
50034# 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"
50035  if ((unsigned long )mdev->asender.task == (unsigned long )((struct task_struct *)0)) {
50036# 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"
50037    tmp___0 = 1;
50038  } else {
50039    {
50040# 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"
50041    tmp = get_t_state(& mdev->asender);
50042    }
50043# 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"
50044    if ((unsigned int )tmp != 1U) {
50045# 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"
50046      tmp___0 = 1;
50047    } else
50048# 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"
50049    if ((int )mdev->state.ldv_38339.conn <= 9) {
50050# 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"
50051      tmp___0 = 1;
50052    } else {
50053# 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"
50054      tmp___0 = 0;
50055    }
50056  }
50057# 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"
50058  drop_it = tmp___0;
50059# 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"
50060  if (drop_it != 0) {
50061# 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"
50062    return (1);
50063  } else {
50064
50065  }
50066# 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"
50067  mdev->ko_count = mdev->ko_count - 1U;
50068# 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"
50069  drop_it = mdev->ko_count == 0U;
50070# 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"
50071  if (drop_it == 0) {
50072    {
50073# 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"
50074    tmp___1 = get_current();
50075# 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"
50076    tmp___2 = get_current();
50077# 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"
50078    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "[%s/%d] sock_sendmsg time expired, ko = %u\n",
50079            (char *)(& tmp___2->comm), tmp___1->pid, mdev->ko_count);
50080# 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"
50081    request_ping(mdev);
50082    }
50083  } else {
50084
50085  }
50086# 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"
50087  return (drop_it);
50088}
50089}
50090# 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"
50091static int _drbd_no_send_page(struct drbd_conf *mdev , struct page *page , int offset ,
50092                              size_t size , unsigned int msg_flags )
50093{ int sent ;
50094  void *tmp ;
50095  int tmp___0 ;
50096
50097  {
50098  {
50099# 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"
50100  tmp = kmap(page);
50101# 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"
50102  tmp___0 = drbd_send(mdev, mdev->data.socket, tmp + (unsigned long )offset, size,
50103                      msg_flags);
50104# 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"
50105  sent = tmp___0;
50106# 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"
50107  kunmap(page);
50108  }
50109# 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"
50110  if ((size_t )sent == size) {
50111# 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"
50112    mdev->send_cnt = mdev->send_cnt + (unsigned int )(size >> 9);
50113  } else {
50114
50115  }
50116# 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"
50117  return ((size_t )sent == size);
50118}
50119}
50120# 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"
50121static int _drbd_send_page(struct drbd_conf *mdev , struct page *page , int offset ,
50122                           size_t size , unsigned int msg_flags )
50123{ mm_segment_t oldfs ;
50124  struct thread_info *tmp ;
50125  int sent ;
50126  int ok ;
50127  int len ;
50128  int tmp___0 ;
50129  int tmp___1 ;
50130  int tmp___2 ;
50131  struct thread_info *tmp___3 ;
50132  mm_segment_t __constr_expr_0 ;
50133  ssize_t tmp___4 ;
50134  int tmp___5 ;
50135  struct thread_info *tmp___6 ;
50136  long tmp___7 ;
50137
50138  {
50139  {
50140# 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"
50141  tmp = current_thread_info();
50142# 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"
50143  oldfs = tmp->addr_limit;
50144# 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"
50145  len = (int )size;
50146  }
50147# 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"
50148  if (disable_sendpage != 0) {
50149    {
50150# 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"
50151    tmp___0 = _drbd_no_send_page(mdev, page, offset, size, msg_flags);
50152    }
50153# 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"
50154    return (tmp___0);
50155  } else {
50156    {
50157# 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"
50158    tmp___1 = page_count(page);
50159    }
50160# 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"
50161    if (tmp___1 <= 0) {
50162      {
50163# 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"
50164      tmp___0 = _drbd_no_send_page(mdev, page, offset, size, msg_flags);
50165      }
50166# 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"
50167      return (tmp___0);
50168    } else {
50169      {
50170# 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"
50171      tmp___2 = PageSlab(page);
50172      }
50173# 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"
50174      if (tmp___2 != 0) {
50175        {
50176# 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"
50177        tmp___0 = _drbd_no_send_page(mdev, page, offset, size, msg_flags);
50178        }
50179# 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"
50180        return (tmp___0);
50181      } else {
50182
50183      }
50184    }
50185  }
50186  {
50187# 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"
50188  msg_flags = msg_flags | 16384U;
50189# 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"
50190  drbd_update_congested(mdev);
50191# 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"
50192  tmp___3 = current_thread_info();
50193# 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"
50194  __constr_expr_0.seg = 0x0fffffffffffffffUL;
50195# 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"
50196  tmp___3->addr_limit = __constr_expr_0;
50197  }
50198  ldv_49609:
50199  {
50200# 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"
50201  tmp___4 = (*(((mdev->data.socket)->ops)->sendpage))(mdev->data.socket, page, offset,
50202                                                      (size_t )len, (int )msg_flags);
50203# 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"
50204  sent = (int )tmp___4;
50205  }
50206# 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"
50207  if (sent == -11) {
50208    {
50209# 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"
50210    tmp___5 = we_should_drop_the_connection(mdev, mdev->data.socket);
50211    }
50212# 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"
50213    if (tmp___5 != 0) {
50214# 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"
50215      goto ldv_49606;
50216    } else {
50217# 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"
50218      goto ldv_49607;
50219    }
50220  } else {
50221
50222  }
50223# 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"
50224  if (sent <= 0) {
50225    {
50226# 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"
50227    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s: size=%d len=%d sent=%d\n",
50228             "_drbd_send_page", (int )size, len, sent);
50229    }
50230# 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"
50231    goto ldv_49606;
50232  } else {
50233
50234  }
50235# 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"
50236  len = len - sent;
50237# 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"
50238  offset = offset + sent;
50239  ldv_49607: ;
50240# 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"
50241  if (len > 0) {
50242# 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"
50243    goto ldv_49609;
50244  } else {
50245# 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"
50246    goto ldv_49606;
50247  }
50248  ldv_49606:
50249  {
50250# 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"
50251  tmp___6 = current_thread_info();
50252# 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"
50253  tmp___6->addr_limit = oldfs;
50254# 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"
50255  clear_bit(21, (unsigned long volatile *)(& mdev->flags));
50256# 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"
50257  ok = len == 0;
50258# 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"
50259  tmp___7 = __builtin_expect((long )(ok != 0), 1L);
50260  }
50261# 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"
50262  if (tmp___7 != 0L) {
50263# 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"
50264    mdev->send_cnt = mdev->send_cnt + (unsigned int )(size >> 9);
50265  } else {
50266
50267  }
50268# 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"
50269  return (ok);
50270}
50271}
50272# 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"
50273static int _drbd_send_bio(struct drbd_conf *mdev , struct bio *bio )
50274{ struct bio_vec *bvec ;
50275  int i ;
50276  unsigned int tmp ;
50277  int tmp___0 ;
50278
50279  {
50280# 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"
50281  bvec = bio->bi_io_vec;
50282# 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"
50283  i = 0;
50284# 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"
50285  goto ldv_49617;
50286  ldv_49616: ;
50287# 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"
50288  if ((int )bio->bi_vcnt + -1 == i) {
50289# 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"
50290    tmp = 0U;
50291  } else {
50292# 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"
50293    tmp = 32768U;
50294  }
50295  {
50296# 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"
50297  tmp___0 = _drbd_no_send_page(mdev, bvec->bv_page, (int )bvec->bv_offset, (size_t )bvec->bv_len,
50298                               tmp);
50299  }
50300# 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"
50301  if (tmp___0 == 0) {
50302# 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"
50303    return (0);
50304  } else {
50305
50306  }
50307# 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"
50308  bvec = bvec + 1;
50309# 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"
50310  i = i + 1;
50311  ldv_49617: ;
50312# 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"
50313  if ((int )bio->bi_vcnt > i) {
50314# 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"
50315    goto ldv_49616;
50316  } else {
50317# 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"
50318    goto ldv_49618;
50319  }
50320  ldv_49618: ;
50321# 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"
50322  return (1);
50323}
50324}
50325# 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"
50326static int _drbd_send_zc_bio(struct drbd_conf *mdev , struct bio *bio )
50327{ struct bio_vec *bvec ;
50328  int i ;
50329  unsigned int tmp ;
50330  int tmp___0 ;
50331
50332  {
50333# 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"
50334  bvec = bio->bi_io_vec;
50335# 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"
50336  i = 0;
50337# 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"
50338  goto ldv_49626;
50339  ldv_49625: ;
50340# 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"
50341  if ((int )bio->bi_vcnt + -1 == i) {
50342# 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"
50343    tmp = 0U;
50344  } else {
50345# 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"
50346    tmp = 32768U;
50347  }
50348  {
50349# 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"
50350  tmp___0 = _drbd_send_page(mdev, bvec->bv_page, (int )bvec->bv_offset, (size_t )bvec->bv_len,
50351                            tmp);
50352  }
50353# 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"
50354  if (tmp___0 == 0) {
50355# 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"
50356    return (0);
50357  } else {
50358
50359  }
50360# 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"
50361  bvec = bvec + 1;
50362# 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"
50363  i = i + 1;
50364  ldv_49626: ;
50365# 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"
50366  if ((int )bio->bi_vcnt > i) {
50367# 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"
50368    goto ldv_49625;
50369  } else {
50370# 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"
50371    goto ldv_49627;
50372  }
50373  ldv_49627: ;
50374# 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"
50375  return (1);
50376}
50377}
50378# 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"
50379static int _drbd_send_zc_ee(struct drbd_conf *mdev , struct drbd_epoch_entry *e )
50380{ struct page *page ;
50381  unsigned int len ;
50382  unsigned int l ;
50383  unsigned int __min1 ;
50384  unsigned int __min2 ;
50385  unsigned int tmp ;
50386  unsigned int tmp___1 ;
50387  struct page *tmp___2 ;
50388  int tmp___3 ;
50389  struct page *tmp___4 ;
50390
50391  {
50392# 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"
50393  page = e->pages;
50394# 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"
50395  len = e->size;
50396# 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"
50397  goto ldv_49640;
50398  ldv_49639:
50399# 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"
50400  __min1 = len;
50401# 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"
50402  __min2 = 4096U;
50403# 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"
50404  if (__min1 < __min2) {
50405# 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"
50406    tmp = __min1;
50407  } else {
50408# 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"
50409    tmp = __min2;
50410  }
50411  {
50412# 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"
50413  l = tmp;
50414# 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"
50415  tmp___2 = page_chain_next(page);
50416  }
50417# 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"
50418  if ((unsigned long )tmp___2 != (unsigned long )((struct page *)0)) {
50419# 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"
50420    tmp___1 = 32768U;
50421  } else {
50422# 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"
50423    tmp___1 = 0U;
50424  }
50425  {
50426# 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"
50427  tmp___3 = _drbd_send_page(mdev, page, 0, (size_t )l, tmp___1);
50428  }
50429# 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"
50430  if (tmp___3 == 0) {
50431# 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"
50432    return (0);
50433  } else {
50434
50435  }
50436  {
50437# 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"
50438  len = len - l;
50439# 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"
50440  page = page_chain_next(page);
50441  }
50442  ldv_49640: ;
50443# 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"
50444  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
50445    {
50446# 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"
50447    tmp___4 = page_chain_next(page);
50448# 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"
50449    __builtin_prefetch((void const *)tmp___4);
50450    }
50451# 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"
50452    goto ldv_49639;
50453  } else {
50454# 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"
50455    goto ldv_49641;
50456  }
50457  ldv_49641: ;
50458# 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"
50459  return (1);
50460}
50461}
50462# 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"
50463static u32 bio_flags_to_wire(struct drbd_conf *mdev , unsigned long bi_rw )
50464{ int tmp ;
50465  int tmp___0 ;
50466  int tmp___1 ;
50467  unsigned int tmp___2 ;
50468
50469  {
50470# 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"
50471  if (mdev->agreed_pro_version > 94) {
50472# 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"
50473    if ((bi_rw & 16UL) != 0UL) {
50474# 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"
50475      tmp = 2;
50476    } else {
50477# 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"
50478      tmp = 0;
50479    }
50480# 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"
50481    if ((bi_rw & 4096UL) != 0UL) {
50482# 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"
50483      tmp___0 = 16;
50484    } else {
50485# 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"
50486      tmp___0 = 0;
50487    }
50488# 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"
50489    if ((bi_rw & 8388608UL) != 0UL) {
50490# 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"
50491      tmp___1 = 32;
50492    } else {
50493# 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"
50494      tmp___1 = 0;
50495    }
50496# 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"
50497    return ((u32 )(((tmp | tmp___0) | tmp___1) | ((int )bi_rw & 64)));
50498  } else {
50499# 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"
50500    if ((bi_rw & 16UL) != 0UL) {
50501# 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"
50502      tmp___2 = 2U;
50503    } else {
50504# 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"
50505      tmp___2 = 0U;
50506    }
50507# 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"
50508    return (tmp___2);
50509  }
50510}
50511}
50512# 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"
50513int drbd_send_dblock(struct drbd_conf *mdev , struct drbd_request *req )
50514{ int ok ;
50515  struct p_data p ;
50516  unsigned int dp_flags ;
50517  void *dgb ;
50518  int dgs ;
50519  int tmp ;
50520  unsigned int tmp___0 ;
50521  __u16 tmp___1 ;
50522  __u32 tmp___2 ;
50523  __u64 tmp___3 ;
50524  int tmp___4 ;
50525  __u32 tmp___5 ;
50526  __u32 tmp___6 ;
50527  unsigned int tmp___7 ;
50528  int tmp___8 ;
50529  int tmp___9 ;
50530  unsigned char digest[64U] ;
50531  int tmp___10 ;
50532
50533  {
50534  {
50535# 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"
50536  ok = 1;
50537# 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"
50538  dp_flags = 0U;
50539# 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"
50540  tmp = drbd_get_data_sock(mdev);
50541  }
50542# 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"
50543  if (tmp == 0) {
50544# 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"
50545    return (0);
50546  } else {
50547
50548  }
50549# 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"
50550  if (mdev->agreed_pro_version > 86) {
50551# 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"
50552    if ((unsigned long )mdev->integrity_w_tfm != (unsigned long )((struct crypto_hash *)0)) {
50553      {
50554# 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"
50555      tmp___0 = crypto_hash_digestsize(mdev->integrity_w_tfm);
50556# 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"
50557      dgs = (int )tmp___0;
50558      }
50559    } else {
50560# 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"
50561      dgs = 0;
50562    }
50563  } else {
50564# 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"
50565    dgs = 0;
50566  }
50567# 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"
50568  if (req->size <= 32768U) {
50569    {
50570# 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"
50571    p.head.h80.magic = 1728214147U;
50572# 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"
50573    p.head.h80.command = (u16 )0U;
50574# 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"
50575    tmp___1 = __fswab16((__u16 )((int )((unsigned int )((int )((__u16 )dgs) + (int )((__u16 )req->size)) + 24U)));
50576# 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"
50577    p.head.h80.length = tmp___1;
50578    }
50579  } else {
50580    {
50581# 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"
50582    p.head.h95.magic = (u16 )23171U;
50583# 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"
50584    p.head.h95.command = (u16 )0U;
50585# 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"
50586    tmp___2 = __fswab32((req->size + (__u32 )dgs) + 24U);
50587# 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"
50588    p.head.h95.length = tmp___2;
50589    }
50590  }
50591  {
50592# 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"
50593  tmp___3 = __fswab64((__u64 )req->sector);
50594# 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"
50595  p.sector = tmp___3;
50596# 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"
50597  p.block_id = (u64 )req;
50598# 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"
50599  tmp___4 = atomic_add_return(1, & mdev->packet_seq);
50600# 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"
50601  req->seq_num = tmp___4;
50602# 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"
50603  tmp___5 = __fswab32((__u32 )tmp___4);
50604# 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"
50605  p.seq_num = tmp___5;
50606# 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"
50607  dp_flags = bio_flags_to_wire(mdev, (req->master_bio)->bi_rw);
50608  }
50609# 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"
50610  if ((int )mdev->state.ldv_38339.conn > 15) {
50611# 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"
50612    if ((int )mdev->state.ldv_38339.conn <= 21) {
50613# 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"
50614      dp_flags = dp_flags | 4U;
50615    } else {
50616
50617    }
50618  } else {
50619
50620  }
50621  {
50622# 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"
50623  tmp___6 = __fswab32(dp_flags);
50624# 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"
50625  p.dp_flags = tmp___6;
50626# 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"
50627  set_bit(4U, (unsigned long volatile *)(& mdev->flags));
50628  }
50629# 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"
50630  if (dgs != 0) {
50631# 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"
50632    tmp___7 = 32768U;
50633  } else {
50634# 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"
50635    tmp___7 = 0U;
50636  }
50637  {
50638# 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"
50639  tmp___8 = drbd_send(mdev, mdev->data.socket, (void *)(& p), 32UL, tmp___7);
50640# 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"
50641  ok = tmp___8 == 32;
50642  }
50643# 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"
50644  if (ok != 0) {
50645# 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"
50646    if (dgs != 0) {
50647      {
50648# 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"
50649      dgb = mdev->int_dig_out;
50650# 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"
50651      drbd_csum_bio(mdev, mdev->integrity_w_tfm, req->master_bio, dgb);
50652# 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"
50653      tmp___9 = drbd_send(mdev, mdev->data.socket, dgb, (size_t )dgs, 0U);
50654# 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"
50655      ok = tmp___9 == dgs;
50656      }
50657    } else {
50658
50659    }
50660  } else {
50661
50662  }
50663# 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"
50664  if (ok != 0) {
50665# 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"
50666    if ((mdev->net_conf)->wire_protocol == 1) {
50667      {
50668# 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"
50669      ok = _drbd_send_bio(mdev, req->master_bio);
50670      }
50671    } else
50672# 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"
50673    if (dgs != 0) {
50674      {
50675# 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"
50676      ok = _drbd_send_bio(mdev, req->master_bio);
50677      }
50678    } else {
50679      {
50680# 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"
50681      ok = _drbd_send_zc_bio(mdev, req->master_bio);
50682      }
50683    }
50684# 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"
50685    if (dgs > 0) {
50686# 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"
50687      if (dgs <= 64) {
50688        {
50689# 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"
50690        drbd_csum_bio(mdev, mdev->integrity_w_tfm, req->master_bio, (void *)(& digest));
50691# 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"
50692        tmp___10 = memcmp((void const *)mdev->int_dig_out, (void const *)(& digest),
50693                          (size_t )dgs);
50694        }
50695# 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"
50696        if (tmp___10 != 0) {
50697          {
50698# 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"
50699          dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Digest mismatch, buffer modified by upper layers during write: %llus +%u\n",
50700                   (unsigned long long )req->sector, req->size);
50701          }
50702        } else {
50703
50704        }
50705      } else {
50706
50707      }
50708    } else {
50709
50710    }
50711  } else {
50712
50713  }
50714  {
50715# 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"
50716  drbd_put_data_sock(mdev);
50717  }
50718# 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"
50719  return (ok);
50720}
50721}
50722# 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"
50723int drbd_send_block(struct drbd_conf *mdev , enum drbd_packets cmd , struct drbd_epoch_entry *e )
50724{ int ok ;
50725  struct p_data p ;
50726  void *dgb ;
50727  int dgs ;
50728  unsigned int tmp ;
50729  __u16 tmp___0 ;
50730  __u16 tmp___1 ;
50731  __u16 tmp___2 ;
50732  __u32 tmp___3 ;
50733  __u64 tmp___4 ;
50734  int tmp___5 ;
50735  unsigned int tmp___6 ;
50736  int tmp___7 ;
50737  int tmp___8 ;
50738
50739  {
50740# 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"
50741  if (mdev->agreed_pro_version > 86) {
50742# 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"
50743    if ((unsigned long )mdev->integrity_w_tfm != (unsigned long )((struct crypto_hash *)0)) {
50744      {
50745# 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"
50746      tmp = crypto_hash_digestsize(mdev->integrity_w_tfm);
50747# 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"
50748      dgs = (int )tmp;
50749      }
50750    } else {
50751# 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"
50752      dgs = 0;
50753    }
50754  } else {
50755# 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"
50756    dgs = 0;
50757  }
50758# 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"
50759  if (e->size <= 32768U) {
50760    {
50761# 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"
50762    p.head.h80.magic = 1728214147U;
50763# 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"
50764    tmp___0 = __fswab16((__u16 )((int )((__u16 )cmd)));
50765# 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"
50766    p.head.h80.command = tmp___0;
50767# 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"
50768    tmp___1 = __fswab16((__u16 )((int )((unsigned int )((int )((__u16 )dgs) + (int )((__u16 )e->size)) + 24U)));
50769# 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"
50770    p.head.h80.length = tmp___1;
50771    }
50772  } else {
50773    {
50774# 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"
50775    p.head.h95.magic = (u16 )23171U;
50776# 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"
50777    tmp___2 = __fswab16((__u16 )((int )((__u16 )cmd)));
50778# 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"
50779    p.head.h95.command = tmp___2;
50780# 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"
50781    tmp___3 = __fswab32((e->size + (__u32 )dgs) + 24U);
50782# 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"
50783    p.head.h95.length = tmp___3;
50784    }
50785  }
50786  {
50787# 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"
50788  tmp___4 = __fswab64((__u64 )e->sector);
50789# 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"
50790  p.sector = tmp___4;
50791# 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"
50792  p.block_id = e->ldv_46600.block_id;
50793# 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"
50794  tmp___5 = drbd_get_data_sock(mdev);
50795  }
50796# 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"
50797  if (tmp___5 == 0) {
50798# 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"
50799    return (0);
50800  } else {
50801
50802  }
50803# 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"
50804  if (dgs != 0) {
50805# 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"
50806    tmp___6 = 32768U;
50807  } else {
50808# 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"
50809    tmp___6 = 0U;
50810  }
50811  {
50812# 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"
50813  tmp___7 = drbd_send(mdev, mdev->data.socket, (void *)(& p), 32UL, tmp___6);
50814# 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"
50815  ok = tmp___7 == 32;
50816  }
50817# 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"
50818  if (ok != 0) {
50819# 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"
50820    if (dgs != 0) {
50821      {
50822# 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"
50823      dgb = mdev->int_dig_out;
50824# 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"
50825      drbd_csum_ee(mdev, mdev->integrity_w_tfm, e, dgb);
50826# 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"
50827      tmp___8 = drbd_send(mdev, mdev->data.socket, dgb, (size_t )dgs, 0U);
50828# 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"
50829      ok = tmp___8 == dgs;
50830      }
50831    } else {
50832
50833    }
50834  } else {
50835
50836  }
50837# 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"
50838  if (ok != 0) {
50839    {
50840# 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"
50841    ok = _drbd_send_zc_ee(mdev, e);
50842    }
50843  } else {
50844
50845  }
50846  {
50847# 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"
50848  drbd_put_data_sock(mdev);
50849  }
50850# 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"
50851  return (ok);
50852}
50853}
50854# 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"
50855int drbd_send_oos(struct drbd_conf *mdev , struct drbd_request *req )
50856{ struct p_block_desc p ;
50857  __u64 tmp ;
50858  __u32 tmp___0 ;
50859  int tmp___1 ;
50860
50861  {
50862  {
50863# 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"
50864  tmp = __fswab64((__u64 )req->sector);
50865# 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"
50866  p.sector = tmp;
50867# 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"
50868  tmp___0 = __fswab32(req->size);
50869# 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"
50870  p.blksize = tmp___0;
50871# 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"
50872  tmp___1 = drbd_send_cmd(mdev, 1, (enum drbd_packets )40, & p.head, 24UL);
50873  }
50874# 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"
50875  return (tmp___1);
50876}
50877}
50878# 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"
50879int drbd_send(struct drbd_conf *mdev , struct socket *sock , void *buf , size_t size ,
50880              unsigned int msg_flags )
50881{ struct kvec iov ;
50882  struct msghdr msg ;
50883  int rv ;
50884  int sent ;
50885  int tmp ;
50886  struct task_struct *tmp___0 ;
50887  char *tmp___1 ;
50888  union drbd_state val ;
50889  union drbd_state mask ;
50890  union drbd_state val___0 ;
50891  union drbd_state mask___0 ;
50892
50893  {
50894# 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"
50895  sent = 0;
50896# 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"
50897  if ((unsigned long )sock == (unsigned long )((struct socket *)0)) {
50898# 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"
50899    return (-1000);
50900  } else {
50901
50902  }
50903# 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"
50904  iov.iov_base = buf;
50905# 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"
50906  iov.iov_len = size;
50907# 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"
50908  msg.msg_name = (void *)0;
50909# 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"
50910  msg.msg_namelen = 0;
50911# 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"
50912  msg.msg_control = (void *)0;
50913# 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"
50914  msg.msg_controllen = 0UL;
50915# 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"
50916  msg.msg_flags = msg_flags | 16384U;
50917# 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"
50918  if ((unsigned long )mdev->data.socket == (unsigned long )sock) {
50919    {
50920# 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"
50921    mdev->ko_count = (unsigned int )(mdev->net_conf)->ko_count;
50922# 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"
50923    drbd_update_congested(mdev);
50924    }
50925  } else {
50926
50927  }
50928  ldv_49683:
50929  {
50930# 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"
50931  rv = kernel_sendmsg(sock, & msg, & iov, 1UL, size);
50932  }
50933# 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"
50934  if (rv == -11) {
50935    {
50936# 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"
50937    tmp = we_should_drop_the_connection(mdev, sock);
50938    }
50939# 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"
50940    if (tmp != 0) {
50941# 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"
50942      goto ldv_49681;
50943    } else {
50944# 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"
50945      goto ldv_49682;
50946    }
50947  } else {
50948
50949  }
50950# 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"
50951  if (rv == 0) {
50952    {
50953# 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"
50954    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( rv != 0 ) in %s:%d\n",
50955            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
50956            2882);
50957    }
50958  } else {
50959
50960  }
50961# 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"
50962  if (rv == -4) {
50963    {
50964# 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"
50965    tmp___0 = get_current();
50966# 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"
50967    flush_signals(tmp___0);
50968# 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"
50969    rv = 0;
50970    }
50971  } else {
50972
50973  }
50974# 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"
50975  if (rv < 0) {
50976# 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"
50977    goto ldv_49681;
50978  } else {
50979
50980  }
50981# 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"
50982  sent = sent + rv;
50983# 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"
50984  iov.iov_base = iov.iov_base + (unsigned long )rv;
50985# 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"
50986  iov.iov_len = iov.iov_len - (size_t )rv;
50987  ldv_49682: ;
50988# 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"
50989  if ((size_t )sent < size) {
50990# 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"
50991    goto ldv_49683;
50992  } else {
50993# 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"
50994    goto ldv_49681;
50995  }
50996  ldv_49681: ;
50997# 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"
50998  if ((unsigned long )mdev->data.socket == (unsigned long )sock) {
50999    {
51000# 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"
51001    clear_bit(21, (unsigned long volatile *)(& mdev->flags));
51002    }
51003  } else {
51004
51005  }
51006# 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"
51007  if (rv <= 0) {
51008# 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"
51009    if (rv != -11) {
51010# 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"
51011      if ((unsigned long )mdev->meta.socket == (unsigned long )sock) {
51012# 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"
51013        tmp___1 = (char *)"msock";
51014      } else {
51015# 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"
51016        tmp___1 = (char *)"sock";
51017      }
51018      {
51019# 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"
51020      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%s_sendmsg returned %d\n",
51021              tmp___1, rv);
51022# 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"
51023      val.i = 0U;
51024# 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"
51025      val.ldv_38339.conn = (unsigned char)4;
51026# 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"
51027      mask.i = 0U;
51028# 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"
51029      mask.ldv_38339.conn = (unsigned char)31;
51030# 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"
51031      drbd_force_state(mdev, mask, val);
51032      }
51033    } else {
51034      {
51035# 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"
51036      val___0.i = 0U;
51037# 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"
51038      val___0.ldv_38339.conn = (unsigned char)3;
51039# 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"
51040      mask___0.i = 0U;
51041# 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"
51042      mask___0.ldv_38339.conn = (unsigned char)31;
51043# 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"
51044      drbd_force_state(mdev, mask___0, val___0);
51045      }
51046    }
51047  } else {
51048
51049  }
51050# 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"
51051  return (sent);
51052}
51053}
51054# 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"
51055static int drbd_open(struct block_device *bdev , fmode_t mode )
51056{ struct drbd_conf *mdev ;
51057  unsigned long flags ;
51058  int rv ;
51059  raw_spinlock_t *tmp ;
51060
51061  {
51062  {
51063# 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"
51064  mdev = (struct drbd_conf *)(bdev->bd_disk)->private_data;
51065# 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"
51066  rv = 0;
51067# 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"
51068  mutex_lock_nested(& drbd_main_mutex, 0U);
51069# 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"
51070  tmp = spinlock_check(& mdev->req_lock);
51071# 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"
51072  flags = _raw_spin_lock_irqsave(tmp);
51073  }
51074# 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"
51075  if ((unsigned int )*((unsigned char *)mdev + 2276UL) != 1U) {
51076# 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"
51077    if ((mode & 2U) != 0U) {
51078# 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"
51079      rv = -30;
51080    } else
51081# 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"
51082    if (allow_oos == 0) {
51083# 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"
51084      rv = -124;
51085    } else {
51086
51087    }
51088  } else {
51089
51090  }
51091# 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"
51092  if (rv == 0) {
51093# 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"
51094    mdev->open_cnt = mdev->open_cnt + 1;
51095  } else {
51096
51097  }
51098  {
51099# 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"
51100  spin_unlock_irqrestore(& mdev->req_lock, flags);
51101# 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"
51102  mutex_unlock(& drbd_main_mutex);
51103  }
51104# 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"
51105  return (rv);
51106}
51107}
51108# 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"
51109static int drbd_release(struct gendisk *gd , fmode_t mode )
51110{ struct drbd_conf *mdev ;
51111
51112  {
51113  {
51114# 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"
51115  mdev = (struct drbd_conf *)gd->private_data;
51116# 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"
51117  mutex_lock_nested(& drbd_main_mutex, 0U);
51118# 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"
51119  mdev->open_cnt = mdev->open_cnt - 1;
51120# 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"
51121  mutex_unlock(& drbd_main_mutex);
51122  }
51123# 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"
51124  return (0);
51125}
51126}
51127# 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"
51128static void drbd_set_defaults(struct drbd_conf *mdev )
51129{ struct syncer_conf __constr_expr_0 ;
51130  union drbd_state __constr_expr_1 ;
51131
51132  {
51133# 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"
51134  __constr_expr_0.rate = 250;
51135# 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"
51136  __constr_expr_0.after = -1;
51137# 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"
51138  __constr_expr_0.al_extents = 127;
51139# 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"
51140  __constr_expr_0.verify_alg[0] = (unsigned char)0;
51141# 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"
51142  __constr_expr_0.verify_alg[1] = (unsigned char)0;
51143# 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"
51144  __constr_expr_0.verify_alg[2] = (unsigned char)0;
51145# 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"
51146  __constr_expr_0.verify_alg[3] = (unsigned char)0;
51147# 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"
51148  __constr_expr_0.verify_alg[4] = (unsigned char)0;
51149# 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"
51150  __constr_expr_0.verify_alg[5] = (unsigned char)0;
51151# 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"
51152  __constr_expr_0.verify_alg[6] = (unsigned char)0;
51153# 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"
51154  __constr_expr_0.verify_alg[7] = (unsigned char)0;
51155# 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"
51156  __constr_expr_0.verify_alg[8] = (unsigned char)0;
51157# 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"
51158  __constr_expr_0.verify_alg[9] = (unsigned char)0;
51159# 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"
51160  __constr_expr_0.verify_alg[10] = (unsigned char)0;
51161# 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"
51162  __constr_expr_0.verify_alg[11] = (unsigned char)0;
51163# 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"
51164  __constr_expr_0.verify_alg[12] = (unsigned char)0;
51165# 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"
51166  __constr_expr_0.verify_alg[13] = (unsigned char)0;
51167# 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"
51168  __constr_expr_0.verify_alg[14] = (unsigned char)0;
51169# 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"
51170  __constr_expr_0.verify_alg[15] = (unsigned char)0;
51171# 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"
51172  __constr_expr_0.verify_alg[16] = (unsigned char)0;
51173# 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"
51174  __constr_expr_0.verify_alg[17] = (unsigned char)0;
51175# 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"
51176  __constr_expr_0.verify_alg[18] = (unsigned char)0;
51177# 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"
51178  __constr_expr_0.verify_alg[19] = (unsigned char)0;
51179# 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"
51180  __constr_expr_0.verify_alg[20] = (unsigned char)0;
51181# 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"
51182  __constr_expr_0.verify_alg[21] = (unsigned char)0;
51183# 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"
51184  __constr_expr_0.verify_alg[22] = (unsigned char)0;
51185# 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"
51186  __constr_expr_0.verify_alg[23] = (unsigned char)0;
51187# 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"
51188  __constr_expr_0.verify_alg[24] = (unsigned char)0;
51189# 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"
51190  __constr_expr_0.verify_alg[25] = (unsigned char)0;
51191# 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"
51192  __constr_expr_0.verify_alg[26] = (unsigned char)0;
51193# 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"
51194  __constr_expr_0.verify_alg[27] = (unsigned char)0;
51195# 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"
51196  __constr_expr_0.verify_alg[28] = (unsigned char)0;
51197# 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"
51198  __constr_expr_0.verify_alg[29] = (unsigned char)0;
51199# 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"
51200  __constr_expr_0.verify_alg[30] = (unsigned char)0;
51201# 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"
51202  __constr_expr_0.verify_alg[31] = (unsigned char)0;
51203# 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"
51204  __constr_expr_0.verify_alg[32] = (unsigned char)0;
51205# 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"
51206  __constr_expr_0.verify_alg[33] = (unsigned char)0;
51207# 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"
51208  __constr_expr_0.verify_alg[34] = (unsigned char)0;
51209# 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"
51210  __constr_expr_0.verify_alg[35] = (unsigned char)0;
51211# 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"
51212  __constr_expr_0.verify_alg[36] = (unsigned char)0;
51213# 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"
51214  __constr_expr_0.verify_alg[37] = (unsigned char)0;
51215# 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"
51216  __constr_expr_0.verify_alg[38] = (unsigned char)0;
51217# 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"
51218  __constr_expr_0.verify_alg[39] = (unsigned char)0;
51219# 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"
51220  __constr_expr_0.verify_alg[40] = (unsigned char)0;
51221# 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"
51222  __constr_expr_0.verify_alg[41] = (unsigned char)0;
51223# 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"
51224  __constr_expr_0.verify_alg[42] = (unsigned char)0;
51225# 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"
51226  __constr_expr_0.verify_alg[43] = (unsigned char)0;
51227# 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"
51228  __constr_expr_0.verify_alg[44] = (unsigned char)0;
51229# 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"
51230  __constr_expr_0.verify_alg[45] = (unsigned char)0;
51231# 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"
51232  __constr_expr_0.verify_alg[46] = (unsigned char)0;
51233# 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"
51234  __constr_expr_0.verify_alg[47] = (unsigned char)0;
51235# 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"
51236  __constr_expr_0.verify_alg[48] = (unsigned char)0;
51237# 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"
51238  __constr_expr_0.verify_alg[49] = (unsigned char)0;
51239# 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"
51240  __constr_expr_0.verify_alg[50] = (unsigned char)0;
51241# 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"
51242  __constr_expr_0.verify_alg[51] = (unsigned char)0;
51243# 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"
51244  __constr_expr_0.verify_alg[52] = (unsigned char)0;
51245# 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"
51246  __constr_expr_0.verify_alg[53] = (unsigned char)0;
51247# 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"
51248  __constr_expr_0.verify_alg[54] = (unsigned char)0;
51249# 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"
51250  __constr_expr_0.verify_alg[55] = (unsigned char)0;
51251# 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"
51252  __constr_expr_0.verify_alg[56] = (unsigned char)0;
51253# 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"
51254  __constr_expr_0.verify_alg[57] = (unsigned char)0;
51255# 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"
51256  __constr_expr_0.verify_alg[58] = (unsigned char)0;
51257# 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"
51258  __constr_expr_0.verify_alg[59] = (unsigned char)0;
51259# 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"
51260  __constr_expr_0.verify_alg[60] = (unsigned char)0;
51261# 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"
51262  __constr_expr_0.verify_alg[61] = (unsigned char)0;
51263# 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"
51264  __constr_expr_0.verify_alg[62] = (unsigned char)0;
51265# 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"
51266  __constr_expr_0.verify_alg[63] = (unsigned char)0;
51267# 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"
51268  __constr_expr_0.verify_alg_len = 0;
51269# 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"
51270  __constr_expr_0.cpu_mask[0] = (unsigned char)0;
51271# 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"
51272  __constr_expr_0.cpu_mask[1] = (unsigned char)0;
51273# 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"
51274  __constr_expr_0.cpu_mask[2] = (unsigned char)0;
51275# 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"
51276  __constr_expr_0.cpu_mask[3] = (unsigned char)0;
51277# 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"
51278  __constr_expr_0.cpu_mask[4] = (unsigned char)0;
51279# 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"
51280  __constr_expr_0.cpu_mask[5] = (unsigned char)0;
51281# 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"
51282  __constr_expr_0.cpu_mask[6] = (unsigned char)0;
51283# 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"
51284  __constr_expr_0.cpu_mask[7] = (unsigned char)0;
51285# 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"
51286  __constr_expr_0.cpu_mask[8] = (unsigned char)0;
51287# 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"
51288  __constr_expr_0.cpu_mask[9] = (unsigned char)0;
51289# 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"
51290  __constr_expr_0.cpu_mask[10] = (unsigned char)0;
51291# 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"
51292  __constr_expr_0.cpu_mask[11] = (unsigned char)0;
51293# 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"
51294  __constr_expr_0.cpu_mask[12] = (unsigned char)0;
51295# 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"
51296  __constr_expr_0.cpu_mask[13] = (unsigned char)0;
51297# 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"
51298  __constr_expr_0.cpu_mask[14] = (unsigned char)0;
51299# 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"
51300  __constr_expr_0.cpu_mask[15] = (unsigned char)0;
51301# 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"
51302  __constr_expr_0.cpu_mask[16] = (unsigned char)0;
51303# 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"
51304  __constr_expr_0.cpu_mask[17] = (unsigned char)0;
51305# 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"
51306  __constr_expr_0.cpu_mask[18] = (unsigned char)0;
51307# 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"
51308  __constr_expr_0.cpu_mask[19] = (unsigned char)0;
51309# 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"
51310  __constr_expr_0.cpu_mask[20] = (unsigned char)0;
51311# 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"
51312  __constr_expr_0.cpu_mask[21] = (unsigned char)0;
51313# 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"
51314  __constr_expr_0.cpu_mask[22] = (unsigned char)0;
51315# 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"
51316  __constr_expr_0.cpu_mask[23] = (unsigned char)0;
51317# 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"
51318  __constr_expr_0.cpu_mask[24] = (unsigned char)0;
51319# 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"
51320  __constr_expr_0.cpu_mask[25] = (unsigned char)0;
51321# 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"
51322  __constr_expr_0.cpu_mask[26] = (unsigned char)0;
51323# 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"
51324  __constr_expr_0.cpu_mask[27] = (unsigned char)0;
51325# 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"
51326  __constr_expr_0.cpu_mask[28] = (unsigned char)0;
51327# 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"
51328  __constr_expr_0.cpu_mask[29] = (unsigned char)0;
51329# 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"
51330  __constr_expr_0.cpu_mask[30] = (unsigned char)0;
51331# 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"
51332  __constr_expr_0.cpu_mask[31] = (unsigned char)0;
51333# 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"
51334  __constr_expr_0.cpu_mask_len = 0;
51335# 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"
51336  __constr_expr_0.csums_alg[0] = (unsigned char)0;
51337# 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"
51338  __constr_expr_0.csums_alg[1] = (unsigned char)0;
51339# 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"
51340  __constr_expr_0.csums_alg[2] = (unsigned char)0;
51341# 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"
51342  __constr_expr_0.csums_alg[3] = (unsigned char)0;
51343# 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"
51344  __constr_expr_0.csums_alg[4] = (unsigned char)0;
51345# 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"
51346  __constr_expr_0.csums_alg[5] = (unsigned char)0;
51347# 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"
51348  __constr_expr_0.csums_alg[6] = (unsigned char)0;
51349# 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"
51350  __constr_expr_0.csums_alg[7] = (unsigned char)0;
51351# 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"
51352  __constr_expr_0.csums_alg[8] = (unsigned char)0;
51353# 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"
51354  __constr_expr_0.csums_alg[9] = (unsigned char)0;
51355# 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"
51356  __constr_expr_0.csums_alg[10] = (unsigned char)0;
51357# 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"
51358  __constr_expr_0.csums_alg[11] = (unsigned char)0;
51359# 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"
51360  __constr_expr_0.csums_alg[12] = (unsigned char)0;
51361# 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"
51362  __constr_expr_0.csums_alg[13] = (unsigned char)0;
51363# 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"
51364  __constr_expr_0.csums_alg[14] = (unsigned char)0;
51365# 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"
51366  __constr_expr_0.csums_alg[15] = (unsigned char)0;
51367# 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"
51368  __constr_expr_0.csums_alg[16] = (unsigned char)0;
51369# 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"
51370  __constr_expr_0.csums_alg[17] = (unsigned char)0;
51371# 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"
51372  __constr_expr_0.csums_alg[18] = (unsigned char)0;
51373# 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"
51374  __constr_expr_0.csums_alg[19] = (unsigned char)0;
51375# 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"
51376  __constr_expr_0.csums_alg[20] = (unsigned char)0;
51377# 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"
51378  __constr_expr_0.csums_alg[21] = (unsigned char)0;
51379# 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"
51380  __constr_expr_0.csums_alg[22] = (unsigned char)0;
51381# 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"
51382  __constr_expr_0.csums_alg[23] = (unsigned char)0;
51383# 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"
51384  __constr_expr_0.csums_alg[24] = (unsigned char)0;
51385# 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"
51386  __constr_expr_0.csums_alg[25] = (unsigned char)0;
51387# 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"
51388  __constr_expr_0.csums_alg[26] = (unsigned char)0;
51389# 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"
51390  __constr_expr_0.csums_alg[27] = (unsigned char)0;
51391# 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"
51392  __constr_expr_0.csums_alg[28] = (unsigned char)0;
51393# 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"
51394  __constr_expr_0.csums_alg[29] = (unsigned char)0;
51395# 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"
51396  __constr_expr_0.csums_alg[30] = (unsigned char)0;
51397# 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"
51398  __constr_expr_0.csums_alg[31] = (unsigned char)0;
51399# 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"
51400  __constr_expr_0.csums_alg[32] = (unsigned char)0;
51401# 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"
51402  __constr_expr_0.csums_alg[33] = (unsigned char)0;
51403# 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"
51404  __constr_expr_0.csums_alg[34] = (unsigned char)0;
51405# 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"
51406  __constr_expr_0.csums_alg[35] = (unsigned char)0;
51407# 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"
51408  __constr_expr_0.csums_alg[36] = (unsigned char)0;
51409# 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"
51410  __constr_expr_0.csums_alg[37] = (unsigned char)0;
51411# 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"
51412  __constr_expr_0.csums_alg[38] = (unsigned char)0;
51413# 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"
51414  __constr_expr_0.csums_alg[39] = (unsigned char)0;
51415# 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"
51416  __constr_expr_0.csums_alg[40] = (unsigned char)0;
51417# 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"
51418  __constr_expr_0.csums_alg[41] = (unsigned char)0;
51419# 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"
51420  __constr_expr_0.csums_alg[42] = (unsigned char)0;
51421# 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"
51422  __constr_expr_0.csums_alg[43] = (unsigned char)0;
51423# 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"
51424  __constr_expr_0.csums_alg[44] = (unsigned char)0;
51425# 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"
51426  __constr_expr_0.csums_alg[45] = (unsigned char)0;
51427# 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"
51428  __constr_expr_0.csums_alg[46] = (unsigned char)0;
51429# 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"
51430  __constr_expr_0.csums_alg[47] = (unsigned char)0;
51431# 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"
51432  __constr_expr_0.csums_alg[48] = (unsigned char)0;
51433# 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"
51434  __constr_expr_0.csums_alg[49] = (unsigned char)0;
51435# 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"
51436  __constr_expr_0.csums_alg[50] = (unsigned char)0;
51437# 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"
51438  __constr_expr_0.csums_alg[51] = (unsigned char)0;
51439# 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"
51440  __constr_expr_0.csums_alg[52] = (unsigned char)0;
51441# 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"
51442  __constr_expr_0.csums_alg[53] = (unsigned char)0;
51443# 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"
51444  __constr_expr_0.csums_alg[54] = (unsigned char)0;
51445# 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"
51446  __constr_expr_0.csums_alg[55] = (unsigned char)0;
51447# 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"
51448  __constr_expr_0.csums_alg[56] = (unsigned char)0;
51449# 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"
51450  __constr_expr_0.csums_alg[57] = (unsigned char)0;
51451# 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"
51452  __constr_expr_0.csums_alg[58] = (unsigned char)0;
51453# 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"
51454  __constr_expr_0.csums_alg[59] = (unsigned char)0;
51455# 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"
51456  __constr_expr_0.csums_alg[60] = (unsigned char)0;
51457# 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"
51458  __constr_expr_0.csums_alg[61] = (unsigned char)0;
51459# 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"
51460  __constr_expr_0.csums_alg[62] = (unsigned char)0;
51461# 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"
51462  __constr_expr_0.csums_alg[63] = (unsigned char)0;
51463# 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"
51464  __constr_expr_0.csums_alg_len = 0;
51465# 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"
51466  __constr_expr_0.use_rle = (unsigned char)0;
51467# 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"
51468  __constr_expr_0.on_no_data = 0;
51469# 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"
51470  __constr_expr_0.c_plan_ahead = 0;
51471# 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"
51472  __constr_expr_0.c_delay_target = 10;
51473# 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"
51474  __constr_expr_0.c_fill_target = 0;
51475# 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"
51476  __constr_expr_0.c_max_rate = 102400;
51477# 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"
51478  __constr_expr_0.c_min_rate = 4096;
51479# 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"
51480  mdev->sync_conf = __constr_expr_0;
51481# 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"
51482  __constr_expr_1.ldv_38339.role = (unsigned char)2;
51483# 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"
51484  __constr_expr_1.ldv_38339.peer = (unsigned char)0;
51485# 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"
51486  __constr_expr_1.ldv_38339.conn = (unsigned char)0;
51487# 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"
51488  __constr_expr_1.ldv_38339.disk = (unsigned char)0;
51489# 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"
51490  __constr_expr_1.ldv_38339.pdsk = (unsigned char)6;
51491# 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"
51492  __constr_expr_1.ldv_38339.susp = (unsigned char)0;
51493# 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"
51494  __constr_expr_1.ldv_38339.aftr_isp = (unsigned char)0;
51495# 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"
51496  __constr_expr_1.ldv_38339.peer_isp = (unsigned char)0;
51497# 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"
51498  __constr_expr_1.ldv_38339.user_isp = (unsigned char)0;
51499# 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"
51500  __constr_expr_1.ldv_38339.susp_nod = (unsigned char)0;
51501# 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"
51502  __constr_expr_1.ldv_38339.susp_fen = (unsigned char)0;
51503# 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"
51504  __constr_expr_1.ldv_38339._pad = (unsigned short)0;
51505# 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"
51506  mdev->state = __constr_expr_1;
51507# 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"
51508  return;
51509}
51510}
51511# 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"
51512void drbd_init_set_defaults(struct drbd_conf *mdev )
51513{ struct lock_class_key __key ;
51514  struct lock_class_key __key___0 ;
51515  struct lock_class_key __key___1 ;
51516  struct lock_class_key __key___2 ;
51517  struct lock_class_key __key___3 ;
51518  struct lock_class_key __key___4 ;
51519  struct lock_class_key __key___5 ;
51520  struct lock_class_key __key___6 ;
51521  struct lock_class_key __key___7 ;
51522  struct lock_class_key __key___8 ;
51523  struct lock_class_key __key___9 ;
51524  struct lock_class_key __key___10 ;
51525  struct lock_class_key __key___11 ;
51526  struct lock_class_key __key___12 ;
51527  struct lock_class_key __key___13 ;
51528  struct lock_class_key __key___14 ;
51529  struct lock_class_key __key___15 ;
51530  struct lock_class_key __key___16 ;
51531  struct lock_class_key __key___17 ;
51532  struct lock_class_key __key___18 ;
51533
51534  {
51535  {
51536# 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"
51537  drbd_set_defaults(mdev);
51538# 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"
51539  atomic_set(& mdev->ap_bio_cnt, 0);
51540# 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"
51541  atomic_set(& mdev->ap_pending_cnt, 0);
51542# 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"
51543  atomic_set(& mdev->rs_pending_cnt, 0);
51544# 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"
51545  atomic_set(& mdev->unacked_cnt, 0);
51546# 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"
51547  atomic_set(& mdev->local_cnt, 0);
51548# 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"
51549  atomic_set(& mdev->net_cnt, 0);
51550# 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"
51551  atomic_set(& mdev->packet_seq, 0);
51552# 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"
51553  atomic_set(& mdev->pp_in_use, 0);
51554# 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"
51555  atomic_set(& mdev->pp_in_use_by_net, 0);
51556# 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"
51557  atomic_set(& mdev->rs_sect_in, 0);
51558# 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"
51559  atomic_set(& mdev->rs_sect_ev, 0);
51560# 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"
51561  atomic_set(& mdev->ap_in_flight, 0);
51562# 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"
51563  __mutex_init(& mdev->md_io_mutex, "&mdev->md_io_mutex", & __key);
51564# 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"
51565  __mutex_init(& mdev->data.mutex, "&mdev->data.mutex", & __key___0);
51566# 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"
51567  __mutex_init(& mdev->meta.mutex, "&mdev->meta.mutex", & __key___1);
51568# 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"
51569  sema_init(& mdev->data.work.s, 0);
51570# 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"
51571  sema_init(& mdev->meta.work.s, 0);
51572# 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"
51573  __mutex_init(& mdev->state_mutex, "&mdev->state_mutex", & __key___2);
51574# 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"
51575  spinlock_check(& mdev->data.work.q_lock);
51576# 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"
51577  __raw_spin_lock_init(& mdev->data.work.q_lock.ldv_6060.rlock, "&(&mdev->data.work.q_lock)->rlock",
51578                       & __key___3);
51579# 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"
51580  spinlock_check(& mdev->meta.work.q_lock);
51581# 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"
51582  __raw_spin_lock_init(& mdev->meta.work.q_lock.ldv_6060.rlock, "&(&mdev->meta.work.q_lock)->rlock",
51583                       & __key___4);
51584# 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"
51585  spinlock_check(& mdev->al_lock);
51586# 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"
51587  __raw_spin_lock_init(& mdev->al_lock.ldv_6060.rlock, "&(&mdev->al_lock)->rlock",
51588                       & __key___5);
51589# 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"
51590  spinlock_check(& mdev->req_lock);
51591# 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"
51592  __raw_spin_lock_init(& mdev->req_lock.ldv_6060.rlock, "&(&mdev->req_lock)->rlock",
51593                       & __key___6);
51594# 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"
51595  spinlock_check(& mdev->peer_seq_lock);
51596# 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"
51597  __raw_spin_lock_init(& mdev->peer_seq_lock.ldv_6060.rlock, "&(&mdev->peer_seq_lock)->rlock",
51598                       & __key___7);
51599# 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"
51600  spinlock_check(& mdev->epoch_lock);
51601# 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"
51602  __raw_spin_lock_init(& mdev->epoch_lock.ldv_6060.rlock, "&(&mdev->epoch_lock)->rlock",
51603                       & __key___8);
51604# 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"
51605  INIT_LIST_HEAD(& mdev->active_ee);
51606# 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"
51607  INIT_LIST_HEAD(& mdev->sync_ee);
51608# 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"
51609  INIT_LIST_HEAD(& mdev->done_ee);
51610# 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"
51611  INIT_LIST_HEAD(& mdev->read_ee);
51612# 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"
51613  INIT_LIST_HEAD(& mdev->net_ee);
51614# 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"
51615  INIT_LIST_HEAD(& mdev->resync_reads);
51616# 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"
51617  INIT_LIST_HEAD(& mdev->data.work.q);
51618# 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"
51619  INIT_LIST_HEAD(& mdev->meta.work.q);
51620# 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"
51621  INIT_LIST_HEAD(& mdev->resync_work.list);
51622# 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"
51623  INIT_LIST_HEAD(& mdev->unplug_work.list);
51624# 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"
51625  INIT_LIST_HEAD(& mdev->go_diskless.list);
51626# 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"
51627  INIT_LIST_HEAD(& mdev->md_sync_work.list);
51628# 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"
51629  INIT_LIST_HEAD(& mdev->start_resync_work.list);
51630# 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"
51631  INIT_LIST_HEAD(& mdev->bm_io_work.w.list);
51632# 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"
51633  mdev->resync_work.cb = & w_resync_timer;
51634# 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"
51635  mdev->unplug_work.cb = & w_send_write_hint;
51636# 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"
51637  mdev->go_diskless.cb = & w_go_diskless;
51638# 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"
51639  mdev->md_sync_work.cb = & w_md_sync;
51640# 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"
51641  mdev->bm_io_work.w.cb = & w_bitmap_io;
51642# 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"
51643  mdev->start_resync_work.cb = & w_start_resync;
51644# 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"
51645  init_timer_key(& mdev->resync_timer, "&mdev->resync_timer", & __key___9);
51646# 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"
51647  init_timer_key(& mdev->md_sync_timer, "&mdev->md_sync_timer", & __key___10);
51648# 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"
51649  init_timer_key(& mdev->start_resync_timer, "&mdev->start_resync_timer", & __key___11);
51650# 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"
51651  init_timer_key(& mdev->request_timer, "&mdev->request_timer", & __key___12);
51652# 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"
51653  mdev->resync_timer.function = & resync_timer_fn;
51654# 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"
51655  mdev->resync_timer.data = (unsigned long )mdev;
51656# 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"
51657  mdev->md_sync_timer.function = & md_sync_timer_fn;
51658# 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"
51659  mdev->md_sync_timer.data = (unsigned long )mdev;
51660# 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"
51661  mdev->start_resync_timer.function = & start_resync_timer_fn;
51662# 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"
51663  mdev->start_resync_timer.data = (unsigned long )mdev;
51664# 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"
51665  mdev->request_timer.function = & request_timer_fn;
51666# 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"
51667  mdev->request_timer.data = (unsigned long )mdev;
51668# 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"
51669  __init_waitqueue_head(& mdev->misc_wait, & __key___13);
51670# 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"
51671  __init_waitqueue_head(& mdev->state_wait, & __key___14);
51672# 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"
51673  __init_waitqueue_head(& mdev->net_cnt_wait, & __key___15);
51674# 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"
51675  __init_waitqueue_head(& mdev->ee_wait, & __key___16);
51676# 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"
51677  __init_waitqueue_head(& mdev->al_wait, & __key___17);
51678# 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"
51679  __init_waitqueue_head(& mdev->seq_wait, & __key___18);
51680# 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"
51681  drbd_thread_init(mdev, & mdev->receiver, & drbdd_init);
51682# 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"
51683  drbd_thread_init(mdev, & mdev->worker, & drbd_worker);
51684# 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"
51685  drbd_thread_init(mdev, & mdev->asender, & drbd_asender);
51686# 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"
51687  mdev->agreed_pro_version = 96;
51688# 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"
51689  mdev->write_ordering = (enum write_ordering_e )2;
51690# 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"
51691  mdev->resync_wenr = 4294967295U;
51692# 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"
51693  mdev->peer_max_bio_size = 4096;
51694# 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"
51695  mdev->local_max_bio_size = 4096;
51696  }
51697# 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"
51698  return;
51699}
51700}
51701# 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"
51702void drbd_mdev_cleanup(struct drbd_conf *mdev )
51703{ int i ;
51704  int tmp ;
51705  int tmp___0 ;
51706  unsigned int tmp___1 ;
51707  unsigned int tmp___2 ;
51708  unsigned int tmp___3 ;
51709  unsigned int tmp___4 ;
51710  unsigned int tmp___5 ;
51711  sector_t tmp___6 ;
51712  unsigned long tmp___7 ;
51713  unsigned long tmp___8 ;
51714  unsigned long tmp___9 ;
51715  int tmp___10 ;
51716  int tmp___11 ;
51717  int tmp___12 ;
51718  int tmp___13 ;
51719  int tmp___14 ;
51720  int tmp___15 ;
51721  int tmp___16 ;
51722  int tmp___17 ;
51723  int tmp___18 ;
51724  int tmp___19 ;
51725  int tmp___20 ;
51726
51727  {
51728# 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"
51729  if ((unsigned int )mdev->receiver.t_state != 0U) {
51730    {
51731# 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"
51732    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: receiver t_state == %d expected 0.\n",
51733            (unsigned int )mdev->receiver.t_state);
51734    }
51735  } else {
51736
51737  }
51738  {
51739# 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"
51740  tmp___0 = atomic_read((atomic_t const *)(& (mdev->current_epoch)->epoch_size));
51741  }
51742# 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"
51743  if (tmp___0 != 0) {
51744    {
51745# 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"
51746    tmp = atomic_read((atomic_t const *)(& (mdev->current_epoch)->epoch_size));
51747# 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"
51748    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "epoch_size:%d\n",
51749            tmp);
51750    }
51751  } else {
51752
51753  }
51754# 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"
51755  tmp___9 = 0UL;
51756# 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"
51757  mdev->rs_failed = tmp___9;
51758# 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"
51759  tmp___8 = tmp___9;
51760# 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"
51761  mdev->rs_total = tmp___8;
51762# 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"
51763  tmp___7 = tmp___8;
51764# 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"
51765  mdev->rs_start = tmp___7;
51766# 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"
51767  tmp___6 = tmp___7;
51768# 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"
51769  mdev->p_size = tmp___6;
51770# 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"
51771  tmp___5 = (unsigned int )tmp___6;
51772# 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"
51773  mdev->writ_cnt = tmp___5;
51774# 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"
51775  tmp___4 = tmp___5;
51776# 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"
51777  mdev->send_cnt = tmp___4;
51778# 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"
51779  tmp___3 = tmp___4;
51780# 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"
51781  mdev->recv_cnt = tmp___3;
51782# 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"
51783  tmp___2 = tmp___3;
51784# 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"
51785  mdev->read_cnt = tmp___2;
51786# 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"
51787  tmp___1 = tmp___2;
51788# 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"
51789  mdev->bm_writ_cnt = tmp___1;
51790# 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"
51791  mdev->al_writ_cnt = tmp___1;
51792# 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"
51793  mdev->rs_last_events = 0;
51794# 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"
51795  mdev->rs_last_sect_ev = 0;
51796# 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"
51797  i = 0;
51798# 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"
51799  goto ldv_49740;
51800  ldv_49739:
51801# 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"
51802  mdev->rs_mark_left[i] = 0UL;
51803# 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"
51804  mdev->rs_mark_time[i] = 0UL;
51805# 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"
51806  i = i + 1;
51807  ldv_49740: ;
51808# 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"
51809  if (i <= 7) {
51810# 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"
51811    goto ldv_49739;
51812  } else {
51813# 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"
51814    goto ldv_49741;
51815  }
51816  ldv_49741: ;
51817# 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"
51818  if ((unsigned long )mdev->net_conf != (unsigned long )((struct net_conf *)0)) {
51819    {
51820# 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"
51821    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->net_conf == NULL ) in %s:%d\n",
51822            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
51823            3092);
51824    }
51825  } else {
51826
51827  }
51828  {
51829# 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"
51830  drbd_set_my_capacity(mdev, 0UL);
51831  }
51832# 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"
51833  if ((unsigned long )mdev->bitmap != (unsigned long )((struct drbd_bitmap *)0)) {
51834    {
51835# 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"
51836    drbd_bm_resize(mdev, 0UL, 1);
51837# 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"
51838    drbd_bm_cleanup(mdev);
51839    }
51840  } else {
51841
51842  }
51843  {
51844# 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"
51845  drbd_free_resources(mdev);
51846# 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"
51847  clear_bit(28, (unsigned long volatile *)(& mdev->flags));
51848# 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"
51849  tmp___10 = list_empty((struct list_head const *)(& mdev->active_ee));
51850  }
51851# 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"
51852  if (tmp___10 == 0) {
51853    {
51854# 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"
51855    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->active_ee) ) in %s:%d\n",
51856            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            3108);
51858    }
51859  } else {
51860
51861  }
51862  {
51863# 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"
51864  tmp___11 = list_empty((struct list_head const *)(& mdev->sync_ee));
51865  }
51866# 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"
51867  if (tmp___11 == 0) {
51868    {
51869# 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"
51870    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->sync_ee) ) in %s:%d\n",
51871            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            3109);
51873    }
51874  } else {
51875
51876  }
51877  {
51878# 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"
51879  tmp___12 = list_empty((struct list_head const *)(& mdev->done_ee));
51880  }
51881# 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"
51882  if (tmp___12 == 0) {
51883    {
51884# 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"
51885    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->done_ee) ) in %s:%d\n",
51886            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
51887            3110);
51888    }
51889  } else {
51890
51891  }
51892  {
51893# 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"
51894  tmp___13 = list_empty((struct list_head const *)(& mdev->read_ee));
51895  }
51896# 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"
51897  if (tmp___13 == 0) {
51898    {
51899# 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"
51900    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->read_ee) ) in %s:%d\n",
51901            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            3111);
51903    }
51904  } else {
51905
51906  }
51907  {
51908# 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"
51909  tmp___14 = list_empty((struct list_head const *)(& mdev->net_ee));
51910  }
51911# 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"
51912  if (tmp___14 == 0) {
51913    {
51914# 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"
51915    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->net_ee) ) in %s:%d\n",
51916            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            3112);
51918    }
51919  } else {
51920
51921  }
51922  {
51923# 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"
51924  tmp___15 = list_empty((struct list_head const *)(& mdev->resync_reads));
51925  }
51926# 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"
51927  if (tmp___15 == 0) {
51928    {
51929# 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"
51930    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->resync_reads) ) in %s:%d\n",
51931            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            3113);
51933    }
51934  } else {
51935
51936  }
51937  {
51938# 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"
51939  tmp___16 = list_empty((struct list_head const *)(& mdev->data.work.q));
51940  }
51941# 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"
51942  if (tmp___16 == 0) {
51943    {
51944# 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"
51945    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->data.work.q) ) in %s:%d\n",
51946            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            3114);
51948    }
51949  } else {
51950
51951  }
51952  {
51953# 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"
51954  tmp___17 = list_empty((struct list_head const *)(& mdev->meta.work.q));
51955  }
51956# 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"
51957  if (tmp___17 == 0) {
51958    {
51959# 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"
51960    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->meta.work.q) ) in %s:%d\n",
51961            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
51962            3115);
51963    }
51964  } else {
51965
51966  }
51967  {
51968# 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"
51969  tmp___18 = list_empty((struct list_head const *)(& mdev->resync_work.list));
51970  }
51971# 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"
51972  if (tmp___18 == 0) {
51973    {
51974# 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"
51975    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->resync_work.list) ) in %s:%d\n",
51976            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
51977            3116);
51978    }
51979  } else {
51980
51981  }
51982  {
51983# 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"
51984  tmp___19 = list_empty((struct list_head const *)(& mdev->unplug_work.list));
51985  }
51986# 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"
51987  if (tmp___19 == 0) {
51988    {
51989# 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"
51990    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->unplug_work.list) ) in %s:%d\n",
51991            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
51992            3117);
51993    }
51994  } else {
51995
51996  }
51997  {
51998# 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"
51999  tmp___20 = list_empty((struct list_head const *)(& mdev->go_diskless.list));
52000  }
52001# 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"
52002  if (tmp___20 == 0) {
52003    {
52004# 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"
52005    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->go_diskless.list) ) in %s:%d\n",
52006            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
52007            3118);
52008    }
52009  } else {
52010
52011  }
52012  {
52013# 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"
52014  drbd_set_defaults(mdev);
52015  }
52016# 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"
52017  return;
52018}
52019}
52020# 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"
52021static void drbd_destroy_mempools(void)
52022{ struct page *page ;
52023
52024  {
52025# 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"
52026  goto ldv_49747;
52027  ldv_49746:
52028  {
52029# 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"
52030  page = drbd_pp_pool;
52031# 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"
52032  drbd_pp_pool = (struct page *)page->ldv_14032.ldv_14029.private;
52033# 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"
52034  __free_pages(page, 0U);
52035# 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"
52036  drbd_pp_vacant = drbd_pp_vacant - 1;
52037  }
52038  ldv_49747: ;
52039# 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"
52040  if ((unsigned long )drbd_pp_pool != (unsigned long )((struct page *)0)) {
52041# 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"
52042    goto ldv_49746;
52043  } else {
52044# 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"
52045    goto ldv_49748;
52046  }
52047  ldv_49748: ;
52048# 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"
52049  if ((unsigned long )drbd_ee_mempool != (unsigned long )((mempool_t *)0)) {
52050    {
52051# 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"
52052    mempool_destroy(drbd_ee_mempool);
52053    }
52054  } else {
52055
52056  }
52057# 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"
52058  if ((unsigned long )drbd_request_mempool != (unsigned long )((mempool_t *)0)) {
52059    {
52060# 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"
52061    mempool_destroy(drbd_request_mempool);
52062    }
52063  } else {
52064
52065  }
52066# 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"
52067  if ((unsigned long )drbd_ee_cache != (unsigned long )((struct kmem_cache *)0)) {
52068    {
52069# 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"
52070    kmem_cache_destroy(drbd_ee_cache);
52071    }
52072  } else {
52073
52074  }
52075# 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"
52076  if ((unsigned long )drbd_request_cache != (unsigned long )((struct kmem_cache *)0)) {
52077    {
52078# 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"
52079    kmem_cache_destroy(drbd_request_cache);
52080    }
52081  } else {
52082
52083  }
52084# 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"
52085  if ((unsigned long )drbd_bm_ext_cache != (unsigned long )((struct kmem_cache *)0)) {
52086    {
52087# 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"
52088    kmem_cache_destroy(drbd_bm_ext_cache);
52089    }
52090  } else {
52091
52092  }
52093# 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"
52094  if ((unsigned long )drbd_al_ext_cache != (unsigned long )((struct kmem_cache *)0)) {
52095    {
52096# 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"
52097    kmem_cache_destroy(drbd_al_ext_cache);
52098    }
52099  } else {
52100
52101  }
52102# 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"
52103  drbd_ee_mempool = (mempool_t *)0;
52104# 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"
52105  drbd_request_mempool = (mempool_t *)0;
52106# 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"
52107  drbd_ee_cache = (struct kmem_cache *)0;
52108# 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"
52109  drbd_request_cache = (struct kmem_cache *)0;
52110# 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"
52111  drbd_bm_ext_cache = (struct kmem_cache *)0;
52112# 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"
52113  drbd_al_ext_cache = (struct kmem_cache *)0;
52114# 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"
52115  return;
52116}
52117}
52118# 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"
52119static int drbd_create_mempools(void)
52120{ struct page *page ;
52121  int number ;
52122  int i ;
52123  struct lock_class_key __key ;
52124
52125  {
52126  {
52127# 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"
52128  number = (int )((int const )(minor_count * 32U));
52129# 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"
52130  drbd_request_mempool = (mempool_t *)0;
52131# 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"
52132  drbd_ee_cache = (struct kmem_cache *)0;
52133# 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"
52134  drbd_request_cache = (struct kmem_cache *)0;
52135# 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"
52136  drbd_bm_ext_cache = (struct kmem_cache *)0;
52137# 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"
52138  drbd_al_ext_cache = (struct kmem_cache *)0;
52139# 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"
52140  drbd_pp_pool = (struct page *)0;
52141# 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"
52142  drbd_request_cache = kmem_cache_create("drbd_req", 120UL, 0UL, 0UL, (void (*)(void * ))0);
52143  }
52144# 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"
52145  if ((unsigned long )drbd_request_cache == (unsigned long )((struct kmem_cache *)0)) {
52146# 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"
52147    goto Enomem;
52148  } else {
52149
52150  }
52151  {
52152# 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"
52153  drbd_ee_cache = kmem_cache_create("drbd_ee", 96UL, 0UL, 0UL, (void (*)(void * ))0);
52154  }
52155# 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"
52156  if ((unsigned long )drbd_ee_cache == (unsigned long )((struct kmem_cache *)0)) {
52157# 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"
52158    goto Enomem;
52159  } else {
52160
52161  }
52162  {
52163# 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"
52164  drbd_bm_ext_cache = kmem_cache_create("drbd_bm", 64UL, 0UL, 0UL, (void (*)(void * ))0);
52165  }
52166# 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"
52167  if ((unsigned long )drbd_bm_ext_cache == (unsigned long )((struct kmem_cache *)0)) {
52168# 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"
52169    goto Enomem;
52170  } else {
52171
52172  }
52173  {
52174# 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"
52175  drbd_al_ext_cache = kmem_cache_create("drbd_al", 48UL, 0UL, 0UL, (void (*)(void * ))0);
52176  }
52177# 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"
52178  if ((unsigned long )drbd_al_ext_cache == (unsigned long )((struct kmem_cache *)0)) {
52179# 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"
52180    goto Enomem;
52181  } else {
52182
52183  }
52184  {
52185# 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"
52186  drbd_request_mempool = mempool_create(number, & mempool_alloc_slab, & mempool_free_slab,
52187                                        (void *)drbd_request_cache);
52188  }
52189# 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"
52190  if ((unsigned long )drbd_request_mempool == (unsigned long )((mempool_t *)0)) {
52191# 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"
52192    goto Enomem;
52193  } else {
52194
52195  }
52196  {
52197# 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"
52198  drbd_ee_mempool = mempool_create(number, & mempool_alloc_slab, & mempool_free_slab,
52199                                   (void *)drbd_ee_cache);
52200  }
52201# 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"
52202  if ((unsigned long )drbd_ee_mempool == (unsigned long )((mempool_t *)0)) {
52203# 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"
52204    goto Enomem;
52205  } else {
52206
52207  }
52208  {
52209# 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"
52210  spinlock_check(& drbd_pp_lock);
52211# 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"
52212  __raw_spin_lock_init(& drbd_pp_lock.ldv_6060.rlock, "&(&drbd_pp_lock)->rlock", & __key);
52213# 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"
52214  i = 0;
52215  }
52216# 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"
52217  goto ldv_49758;
52218  ldv_49757:
52219  {
52220# 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"
52221  page = alloc_pages(131282U, 0U);
52222  }
52223# 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"
52224  if ((unsigned long )page == (unsigned long )((struct page *)0)) {
52225# 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"
52226    goto Enomem;
52227  } else {
52228
52229  }
52230# 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"
52231  page->ldv_14032.ldv_14029.private = (unsigned long )drbd_pp_pool;
52232# 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"
52233  drbd_pp_pool = page;
52234# 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"
52235  i = i + 1;
52236  ldv_49758: ;
52237# 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"
52238  if (i < number) {
52239# 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"
52240    goto ldv_49757;
52241  } else {
52242# 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"
52243    goto ldv_49759;
52244  }
52245  ldv_49759:
52246# 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"
52247  drbd_pp_vacant = number;
52248# 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"
52249  return (0);
52250  Enomem:
52251  {
52252# 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"
52253  drbd_destroy_mempools();
52254  }
52255# 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"
52256  return (-12);
52257}
52258}
52259# 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"
52260static int drbd_notify_sys(struct notifier_block *this , unsigned long code , void *unused )
52261{
52262
52263  {
52264# 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"
52265  return (0);
52266}
52267}
52268# 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"
52269static struct notifier_block drbd_notifier = {& drbd_notify_sys, (struct notifier_block *)0, 0};
52270# 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"
52271static void drbd_release_ee_lists(struct drbd_conf *mdev )
52272{ int rr ;
52273
52274  {
52275  {
52276# 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"
52277  rr = drbd_release_ee(mdev, & mdev->active_ee);
52278  }
52279# 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"
52280  if (rr != 0) {
52281    {
52282# 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"
52283    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%d EEs in active list found!\n",
52284            rr);
52285    }
52286  } else {
52287
52288  }
52289  {
52290# 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"
52291  rr = drbd_release_ee(mdev, & mdev->sync_ee);
52292  }
52293# 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"
52294  if (rr != 0) {
52295    {
52296# 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"
52297    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%d EEs in sync list found!\n",
52298            rr);
52299    }
52300  } else {
52301
52302  }
52303  {
52304# 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"
52305  rr = drbd_release_ee(mdev, & mdev->read_ee);
52306  }
52307# 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"
52308  if (rr != 0) {
52309    {
52310# 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"
52311    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%d EEs in read list found!\n",
52312            rr);
52313    }
52314  } else {
52315
52316  }
52317  {
52318# 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"
52319  rr = drbd_release_ee(mdev, & mdev->done_ee);
52320  }
52321# 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"
52322  if (rr != 0) {
52323    {
52324# 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"
52325    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%d EEs in done list found!\n",
52326            rr);
52327    }
52328  } else {
52329
52330  }
52331  {
52332# 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"
52333  rr = drbd_release_ee(mdev, & mdev->net_ee);
52334  }
52335# 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"
52336  if (rr != 0) {
52337    {
52338# 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"
52339    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "%d EEs in net list found!\n",
52340            rr);
52341    }
52342  } else {
52343
52344  }
52345# 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"
52346  return;
52347}
52348}
52349# 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"
52350static void drbd_delete_device(unsigned int minor )
52351{ struct drbd_conf *mdev ;
52352  struct drbd_conf *tmp ;
52353  struct list_head *lp ;
52354  int _b ;
52355  int tmp___0 ;
52356
52357  {
52358  {
52359# 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"
52360  tmp = minor_to_mdev(minor);
52361# 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"
52362  mdev = tmp;
52363  }
52364# 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"
52365  if ((unsigned long )mdev == (unsigned long )((struct drbd_conf *)0)) {
52366# 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"
52367    return;
52368  } else {
52369
52370  }
52371# 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"
52372  if (mdev->open_cnt != 0) {
52373    {
52374# 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"
52375    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "open_cnt = %d in %s:%u",
52376            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",
52377            3276);
52378    }
52379  } else {
52380
52381  }
52382  {
52383# 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"
52384  tmp___0 = list_empty((struct list_head const *)(& mdev->data.work.q));
52385# 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"
52386  _b = tmp___0 == 0;
52387  }
52388# 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"
52389  if (_b != 0) {
52390    {
52391# 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"
52392    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
52393            "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",
52394            3278);
52395    }
52396  } else {
52397
52398  }
52399# 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"
52400  if (_b != 0) {
52401# 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"
52402    lp = mdev->data.work.q.next;
52403# 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"
52404    goto ldv_49779;
52405    ldv_49778:
52406    {
52407# 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"
52408    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "lp = %p\n",
52409            lp);
52410# 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"
52411    lp = lp->next;
52412    }
52413    ldv_49779: ;
52414# 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"
52415    if ((unsigned long )(& mdev->data.work.q) != (unsigned long )lp) {
52416# 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"
52417      goto ldv_49778;
52418    } else {
52419# 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"
52420      goto ldv_49780;
52421    }
52422    ldv_49780: ;
52423  } else {
52424
52425  }
52426  {
52427# 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"
52428  del_gendisk(mdev->vdisk);
52429  }
52430# 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"
52431  if ((unsigned long )mdev->this_bdev != (unsigned long )((struct block_device *)0)) {
52432    {
52433# 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"
52434    bdput(mdev->this_bdev);
52435    }
52436  } else {
52437
52438  }
52439  {
52440# 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"
52441  drbd_free_resources(mdev);
52442# 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"
52443  drbd_release_ee_lists(mdev);
52444# 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"
52445  kfree((void const *)mdev->ee_hash);
52446# 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"
52447  lc_destroy(mdev->act_log);
52448# 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"
52449  lc_destroy(mdev->resync);
52450# 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"
52451  kfree((void const *)mdev->p_uuid);
52452# 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"
52453  kfree((void const *)mdev->int_dig_out);
52454# 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"
52455  kfree((void const *)mdev->int_dig_in);
52456# 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"
52457  kfree((void const *)mdev->int_dig_vv);
52458# 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"
52459  drbd_free_mdev(mdev);
52460  }
52461# 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"
52462  return;
52463}
52464}
52465# 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"
52466static void drbd_cleanup(void)
52467{ unsigned int i ;
52468  unsigned int tmp ;
52469
52470  {
52471  {
52472# 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"
52473  unregister_reboot_notifier(& drbd_notifier);
52474  }
52475# 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"
52476  if ((unsigned long )drbd_proc != (unsigned long )((struct proc_dir_entry *)0)) {
52477    {
52478# 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"
52479    remove_proc_entry("drbd", (struct proc_dir_entry *)0);
52480    }
52481  } else {
52482
52483  }
52484  {
52485# 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"
52486  drbd_nl_cleanup();
52487  }
52488# 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"
52489  if ((unsigned long )minor_table != (unsigned long )((struct drbd_conf **)0)) {
52490# 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"
52491    i = minor_count;
52492# 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"
52493    goto ldv_49786;
52494    ldv_49785:
52495    {
52496# 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"
52497    drbd_delete_device(i);
52498    }
52499    ldv_49786:
52500# 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"
52501    tmp = i;
52502# 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"
52503    i = i - 1U;
52504# 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"
52505    if (tmp != 0U) {
52506# 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"
52507      goto ldv_49785;
52508    } else {
52509# 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"
52510      goto ldv_49787;
52511    }
52512    ldv_49787:
52513    {
52514# 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"
52515    drbd_destroy_mempools();
52516    }
52517  } else {
52518
52519  }
52520  {
52521# 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"
52522  kfree((void const *)minor_table);
52523# 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"
52524  unregister_blkdev(147U, "drbd");
52525# 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"
52526  printk("<6>drbd: module cleanup done.\n");
52527  }
52528# 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"
52529  return;
52530}
52531}
52532# 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"
52533static int drbd_congested(void *congested_data , int bdi_bits )
52534{ struct drbd_conf *mdev ;
52535  struct request_queue *q ;
52536  char reason ;
52537  int r ;
52538  bool tmp ;
52539  int tmp___0 ;
52540  int tmp___1 ;
52541  int tmp___2 ;
52542
52543  {
52544  {
52545# 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"
52546  mdev = (struct drbd_conf *)congested_data;
52547# 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"
52548  reason = (char)45;
52549# 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"
52550  r = 0;
52551# 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"
52552  tmp = may_inc_ap_bio___0(mdev);
52553  }
52554# 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"
52555  if (tmp) {
52556# 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"
52557    tmp___0 = 0;
52558  } else {
52559# 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"
52560    tmp___0 = 1;
52561  }
52562# 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"
52563  if (tmp___0) {
52564# 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"
52565    r = bdi_bits;
52566# 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"
52567    reason = (char)100;
52568# 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"
52569    goto out;
52570  } else {
52571
52572  }
52573  {
52574# 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"
52575  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
52576  }
52577# 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"
52578  if (tmp___1 != 0) {
52579    {
52580# 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"
52581    q = bdev_get_queue((mdev->ldev)->backing_bdev);
52582# 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"
52583    r = bdi_congested(& q->backing_dev_info, bdi_bits);
52584# 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"
52585    put_ldev(mdev);
52586    }
52587# 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"
52588    if (r != 0) {
52589# 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"
52590      reason = (char)98;
52591    } else {
52592
52593    }
52594  } else {
52595
52596  }
52597# 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"
52598  if ((bdi_bits & 4) != 0) {
52599    {
52600# 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"
52601    tmp___2 = constant_test_bit(21U, (unsigned long const volatile *)(& mdev->flags));
52602    }
52603# 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"
52604    if (tmp___2 != 0) {
52605# 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"
52606      r = r | 4;
52607# 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"
52608      if ((int )((signed char )reason) == 98) {
52609# 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"
52610        reason = (char)97;
52611      } else {
52612# 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"
52613        reason = (char)110;
52614      }
52615    } else {
52616
52617    }
52618  } else {
52619
52620  }
52621  out:
52622# 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"
52623  mdev->congestion_reason = reason;
52624# 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"
52625  return (r);
52626}
52627}
52628# 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"
52629struct drbd_conf *drbd_new_device(unsigned int minor )
52630{ struct drbd_conf *mdev ;
52631  struct gendisk *disk ;
52632  struct request_queue *q ;
52633  void *tmp ;
52634  bool tmp___0 ;
52635  int tmp___1 ;
52636  int tmp___2 ;
52637  int tmp___3 ;
52638  void *tmp___4 ;
52639  void *tmp___5 ;
52640
52641  {
52642  {
52643# 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"
52644  tmp = kzalloc(4848UL, 208U);
52645# 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"
52646  mdev = (struct drbd_conf *)tmp;
52647  }
52648# 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"
52649  if ((unsigned long )mdev == (unsigned long )((struct drbd_conf *)0)) {
52650# 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"
52651    return ((struct drbd_conf *)0);
52652  } else {
52653
52654  }
52655  {
52656# 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"
52657  tmp___0 = zalloc_cpumask_var((cpumask_var_t **)(& mdev->cpu_mask), 208U);
52658  }
52659# 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"
52660  if (tmp___0) {
52661# 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"
52662    tmp___1 = 0;
52663  } else {
52664# 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"
52665    tmp___1 = 1;
52666  }
52667# 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"
52668  if (tmp___1) {
52669# 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"
52670    goto out_no_cpumask;
52671  } else {
52672
52673  }
52674  {
52675# 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"
52676  mdev->minor = minor;
52677# 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"
52678  drbd_init_set_defaults(mdev);
52679# 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"
52680  q = blk_alloc_queue(208U);
52681  }
52682# 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"
52683  if ((unsigned long )q == (unsigned long )((struct request_queue *)0)) {
52684# 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"
52685    goto out_no_q;
52686  } else {
52687
52688  }
52689  {
52690# 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"
52691  mdev->rq_queue = q;
52692# 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"
52693  q->queuedata = (void *)mdev;
52694# 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"
52695  disk = alloc_disk(1);
52696  }
52697# 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"
52698  if ((unsigned long )disk == (unsigned long )((struct gendisk *)0)) {
52699# 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"
52700    goto out_no_disk;
52701  } else {
52702
52703  }
52704  {
52705# 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"
52706  mdev->vdisk = disk;
52707# 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"
52708  set_disk_ro(disk, 1);
52709# 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"
52710  disk->queue = q;
52711# 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"
52712  disk->major = 147;
52713# 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"
52714  disk->first_minor = (int )minor;
52715# 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"
52716  disk->fops = & drbd_ops;
52717# 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"
52718  sprintf((char *)(& disk->disk_name), "drbd%d", minor);
52719# 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"
52720  disk->private_data = (void *)mdev;
52721# 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"
52722  mdev->this_bdev = bdget(minor | 154140672U);
52723# 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"
52724  (mdev->this_bdev)->bd_contains = mdev->this_bdev;
52725# 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"
52726  q->backing_dev_info.congested_fn = & drbd_congested;
52727# 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"
52728  q->backing_dev_info.congested_data = (void *)mdev;
52729# 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"
52730  blk_queue_make_request(q, & drbd_make_request);
52731# 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"
52732  blk_queue_max_hw_sectors(q, 16U);
52733# 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"
52734  blk_queue_bounce_limit(q, 0x0fffffffffffffffULL);
52735# 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"
52736  blk_queue_merge_bvec(q, & drbd_merge_bvec);
52737# 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"
52738  q->queue_lock = & mdev->req_lock;
52739# 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"
52740  mdev->md_io_page = alloc_pages(208U, 0U);
52741  }
52742# 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"
52743  if ((unsigned long )mdev->md_io_page == (unsigned long )((struct page *)0)) {
52744# 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"
52745    goto out_no_io_page;
52746  } else {
52747
52748  }
52749  {
52750# 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"
52751  tmp___2 = drbd_bm_init(mdev);
52752  }
52753# 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"
52754  if (tmp___2 != 0) {
52755# 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"
52756    goto out_no_bitmap;
52757  } else {
52758
52759  }
52760  {
52761# 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"
52762  tmp___3 = tl_init(mdev);
52763  }
52764# 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"
52765  if (tmp___3 == 0) {
52766# 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"
52767    goto out_no_tl;
52768  } else {
52769
52770  }
52771  {
52772# 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"
52773  tmp___4 = kzalloc(120UL, 208U);
52774# 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"
52775  mdev->app_reads_hash = (struct hlist_head *)tmp___4;
52776  }
52777# 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"
52778  if ((unsigned long )mdev->app_reads_hash == (unsigned long )((struct hlist_head *)0)) {
52779# 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"
52780    goto out_no_app_reads;
52781  } else {
52782
52783  }
52784  {
52785# 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"
52786  tmp___5 = kzalloc(40UL, 208U);
52787# 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"
52788  mdev->current_epoch = (struct drbd_epoch *)tmp___5;
52789  }
52790# 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"
52791  if ((unsigned long )mdev->current_epoch == (unsigned long )((struct drbd_epoch *)0)) {
52792# 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"
52793    goto out_no_epoch;
52794  } else {
52795
52796  }
52797  {
52798# 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"
52799  INIT_LIST_HEAD(& (mdev->current_epoch)->list);
52800# 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"
52801  mdev->epochs = 1U;
52802  }
52803# 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"
52804  return (mdev);
52805  out_no_epoch:
52806  {
52807# 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"
52808  kfree((void const *)mdev->app_reads_hash);
52809  }
52810  out_no_app_reads:
52811  {
52812# 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"
52813  tl_cleanup(mdev);
52814  }
52815  out_no_tl:
52816  {
52817# 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"
52818  drbd_bm_cleanup(mdev);
52819  }
52820  out_no_bitmap:
52821  {
52822# 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"
52823  __free_pages(mdev->md_io_page, 0U);
52824  }
52825  out_no_io_page:
52826  {
52827# 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"
52828  put_disk(disk);
52829  }
52830  out_no_disk:
52831  {
52832# 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"
52833  blk_cleanup_queue(q);
52834  }
52835  out_no_q:
52836  {
52837# 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"
52838  free_cpumask_var(mdev->cpu_mask);
52839  }
52840  out_no_cpumask:
52841  {
52842# 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"
52843  kfree((void const *)mdev);
52844  }
52845# 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"
52846  return ((struct drbd_conf *)0);
52847}
52848}
52849# 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"
52850void drbd_free_mdev(struct drbd_conf *mdev )
52851{
52852
52853  {
52854  {
52855# 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"
52856  kfree((void const *)mdev->current_epoch);
52857# 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"
52858  kfree((void const *)mdev->app_reads_hash);
52859# 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"
52860  tl_cleanup(mdev);
52861  }
52862# 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"
52863  if ((unsigned long )mdev->bitmap != (unsigned long )((struct drbd_bitmap *)0)) {
52864    {
52865# 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"
52866    drbd_bm_cleanup(mdev);
52867    }
52868  } else {
52869
52870  }
52871  {
52872# 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"
52873  __free_pages(mdev->md_io_page, 0U);
52874# 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"
52875  put_disk(mdev->vdisk);
52876# 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"
52877  blk_cleanup_queue(mdev->rq_queue);
52878# 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"
52879  free_cpumask_var(mdev->cpu_mask);
52880# 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"
52881  drbd_free_tl_hash(mdev);
52882# 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"
52883  kfree((void const *)mdev);
52884  }
52885# 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"
52886  return;
52887}
52888}
52889# 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"
52890int drbd_init(void)
52891{ int err ;
52892  struct lock_class_key __key ;
52893  void *tmp ;
52894  struct lock_class_key __key___0 ;
52895  char const *tmp___0 ;
52896
52897  {
52898# 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"
52899  if (minor_count == 0U) {
52900    {
52901# 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"
52902    printk("<3>drbd: invalid minor_count (%d)\n", minor_count);
52903    }
52904# 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"
52905    return (-22);
52906  } else
52907# 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"
52908  if (minor_count > 256U) {
52909    {
52910# 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"
52911    printk("<3>drbd: invalid minor_count (%d)\n", minor_count);
52912    }
52913# 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"
52914    return (-22);
52915  } else {
52916
52917  }
52918  {
52919# 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"
52920  err = drbd_nl_init();
52921  }
52922# 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"
52923  if (err != 0) {
52924# 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"
52925    return (err);
52926  } else {
52927
52928  }
52929  {
52930# 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"
52931  err = register_blkdev(147U, "drbd");
52932  }
52933# 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"
52934  if (err != 0) {
52935    {
52936# 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"
52937    printk("<3>drbd: unable to register block device major %d\n", 147);
52938    }
52939# 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"
52940    return (err);
52941  } else {
52942
52943  }
52944  {
52945# 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"
52946  register_reboot_notifier(& drbd_notifier);
52947# 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"
52948  err = -12;
52949# 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"
52950  __init_waitqueue_head(& drbd_pp_wait, & __key);
52951# 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"
52952  drbd_proc = (struct proc_dir_entry *)0;
52953# 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"
52954  tmp = kzalloc((unsigned long )minor_count * 8UL, 208U);
52955# 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"
52956  minor_table = (struct drbd_conf **)tmp;
52957  }
52958# 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"
52959  if ((unsigned long )minor_table == (unsigned long )((struct drbd_conf **)0)) {
52960# 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"
52961    goto Enomem;
52962  } else {
52963
52964  }
52965  {
52966# 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"
52967  err = drbd_create_mempools();
52968  }
52969# 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"
52970  if (err != 0) {
52971# 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"
52972    goto Enomem;
52973  } else {
52974
52975  }
52976  {
52977# 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"
52978  drbd_proc = proc_create_data("drbd", 33060U, (struct proc_dir_entry *)0, & drbd_proc_fops,
52979                               (void *)0);
52980  }
52981# 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"
52982  if ((unsigned long )drbd_proc == (unsigned long )((struct proc_dir_entry *)0)) {
52983    {
52984# 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"
52985    printk("<3>drbd: unable to register proc file\n");
52986    }
52987# 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"
52988    goto Enomem;
52989  } else {
52990
52991  }
52992  {
52993# 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"
52994  __rwlock_init(& global_state_lock, "&global_state_lock", & __key___0);
52995# 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"
52996  printk("<6>drbd: initialized. Version: 8.3.11 (api:%d/proto:%d-%d)\n", 88, 86, 96);
52997# 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"
52998  tmp___0 = drbd_buildtag();
52999# 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"
53000  printk("<6>drbd: %s\n", tmp___0);
53001# 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"
53002  printk("<6>drbd: registered as block device major %d\n", 147);
53003# 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"
53004  printk("<6>drbd: minor_table @ 0x%p\n", minor_table);
53005  }
53006# 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"
53007  return (0);
53008  Enomem:
53009  {
53010# 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"
53011  drbd_cleanup();
53012  }
53013# 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"
53014  if (err == -12) {
53015    {
53016# 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"
53017    printk("<3>drbd: ran out of memory\n");
53018    }
53019  } else {
53020    {
53021# 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"
53022    printk("<3>drbd: initialization failure\n");
53023    }
53024  }
53025# 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"
53026  return (err);
53027}
53028}
53029# 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"
53030void drbd_free_bc(struct drbd_backing_dev *ldev )
53031{
53032
53033  {
53034# 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"
53035  if ((unsigned long )ldev == (unsigned long )((struct drbd_backing_dev *)0)) {
53036# 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"
53037    return;
53038  } else {
53039
53040  }
53041  {
53042# 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"
53043  blkdev_put(ldev->backing_bdev, 131U);
53044# 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"
53045  blkdev_put(ldev->md_bdev, 131U);
53046# 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"
53047  kfree((void const *)ldev);
53048  }
53049# 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"
53050  return;
53051}
53052}
53053# 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"
53054void drbd_free_sock(struct drbd_conf *mdev )
53055{
53056
53057  {
53058# 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"
53059  if ((unsigned long )mdev->data.socket != (unsigned long )((struct socket *)0)) {
53060    {
53061# 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"
53062    mutex_lock_nested(& mdev->data.mutex, 0U);
53063# 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"
53064    kernel_sock_shutdown(mdev->data.socket, (enum sock_shutdown_cmd )2);
53065# 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"
53066    sock_release(mdev->data.socket);
53067# 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"
53068    mdev->data.socket = (struct socket *)0;
53069# 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"
53070    mutex_unlock(& mdev->data.mutex);
53071    }
53072  } else {
53073
53074  }
53075# 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"
53076  if ((unsigned long )mdev->meta.socket != (unsigned long )((struct socket *)0)) {
53077    {
53078# 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"
53079    mutex_lock_nested(& mdev->meta.mutex, 0U);
53080# 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"
53081    kernel_sock_shutdown(mdev->meta.socket, (enum sock_shutdown_cmd )2);
53082# 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"
53083    sock_release(mdev->meta.socket);
53084# 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"
53085    mdev->meta.socket = (struct socket *)0;
53086# 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"
53087    mutex_unlock(& mdev->meta.mutex);
53088    }
53089  } else {
53090
53091  }
53092# 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"
53093  return;
53094}
53095}
53096# 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"
53097void drbd_free_resources(struct drbd_conf *mdev )
53098{
53099
53100  {
53101  {
53102# 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"
53103  crypto_free_hash(mdev->csums_tfm);
53104# 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"
53105  mdev->csums_tfm = (struct crypto_hash *)0;
53106# 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"
53107  crypto_free_hash(mdev->verify_tfm);
53108# 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"
53109  mdev->verify_tfm = (struct crypto_hash *)0;
53110# 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"
53111  crypto_free_hash(mdev->cram_hmac_tfm);
53112# 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"
53113  mdev->cram_hmac_tfm = (struct crypto_hash *)0;
53114# 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"
53115  crypto_free_hash(mdev->integrity_w_tfm);
53116# 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"
53117  mdev->integrity_w_tfm = (struct crypto_hash *)0;
53118# 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"
53119  crypto_free_hash(mdev->integrity_r_tfm);
53120# 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"
53121  mdev->integrity_r_tfm = (struct crypto_hash *)0;
53122# 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"
53123  drbd_free_sock(mdev);
53124# 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"
53125  drbd_free_bc(mdev->ldev);
53126# 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"
53127  mdev->ldev = (struct drbd_backing_dev *)0;
53128  }
53129# 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"
53130  return;
53131}
53132}
53133# 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"
53134void drbd_md_sync(struct drbd_conf *mdev )
53135{ struct meta_data_on_disk *buffer ;
53136  sector_t sector ;
53137  int i ;
53138  int tmp ;
53139  int tmp___0 ;
53140  void *tmp___1 ;
53141  sector_t tmp___2 ;
53142  __u64 tmp___3 ;
53143  __u64 tmp___4 ;
53144  __u32 tmp___5 ;
53145  __u32 tmp___6 ;
53146  __u32 tmp___7 ;
53147  __u32 tmp___8 ;
53148  __u64 tmp___9 ;
53149  __u32 tmp___10 ;
53150  __u32 tmp___11 ;
53151  sector_t tmp___12 ;
53152  int tmp___13 ;
53153  sector_t tmp___14 ;
53154
53155  {
53156  {
53157# 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"
53158  del_timer(& mdev->md_sync_timer);
53159# 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"
53160  tmp = test_and_clear_bit(5, (unsigned long volatile *)(& mdev->flags));
53161  }
53162# 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"
53163  if (tmp == 0) {
53164# 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"
53165    return;
53166  } else {
53167
53168  }
53169  {
53170# 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"
53171  tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )2);
53172  }
53173# 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"
53174  if (tmp___0 == 0) {
53175# 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"
53176    return;
53177  } else {
53178
53179  }
53180  {
53181# 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"
53182  mutex_lock_nested(& mdev->md_io_mutex, 0U);
53183# 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"
53184  tmp___1 = lowmem_page_address(mdev->md_io_page);
53185# 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"
53186  buffer = (struct meta_data_on_disk *)tmp___1;
53187# 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"
53188  memset((void *)buffer, 0, 512UL);
53189# 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"
53190  tmp___2 = drbd_get_capacity(mdev->this_bdev);
53191# 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"
53192  tmp___3 = __fswab64((__u64 )tmp___2);
53193# 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"
53194  buffer->la_size = tmp___3;
53195# 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"
53196  i = 0;
53197  }
53198# 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"
53199  goto ldv_49851;
53200  ldv_49850:
53201  {
53202# 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"
53203  tmp___4 = __fswab64((mdev->ldev)->md.uuid[i]);
53204# 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"
53205  buffer->uuid[i] = tmp___4;
53206# 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"
53207  i = i + 1;
53208  }
53209  ldv_49851: ;
53210# 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"
53211  if (i <= 3) {
53212# 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"
53213    goto ldv_49850;
53214  } else {
53215# 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"
53216    goto ldv_49852;
53217  }
53218  ldv_49852:
53219  {
53220# 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"
53221  tmp___5 = __fswab32((mdev->ldev)->md.flags);
53222# 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"
53223  buffer->flags = tmp___5;
53224# 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"
53225  buffer->magic = 1795323011U;
53226# 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"
53227  tmp___6 = __fswab32((mdev->ldev)->md.md_size_sect);
53228# 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"
53229  buffer->md_size_sect = tmp___6;
53230# 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"
53231  tmp___7 = __fswab32((__u32 )(mdev->ldev)->md.al_offset);
53232# 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"
53233  buffer->al_offset = tmp___7;
53234# 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"
53235  tmp___8 = __fswab32((mdev->act_log)->nr_elements);
53236# 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"
53237  buffer->al_nr_extents = tmp___8;
53238# 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"
53239  buffer->bm_bytes_per_bit = 1048576U;
53240# 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"
53241  tmp___9 = __fswab64((mdev->ldev)->md.device_uuid);
53242# 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"
53243  buffer->device_uuid = tmp___9;
53244# 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"
53245  tmp___10 = __fswab32((__u32 )(mdev->ldev)->md.bm_offset);
53246# 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"
53247  buffer->bm_offset = tmp___10;
53248# 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"
53249  tmp___11 = __fswab32((__u32 )mdev->peer_max_bio_size);
53250# 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"
53251  buffer->la_peer_max_bio_size = tmp___11;
53252# 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"
53253  tmp___12 = drbd_md_ss__(mdev, mdev->ldev);
53254  }
53255# 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"
53256  if ((unsigned long long )tmp___12 != (mdev->ldev)->md.md_offset) {
53257    {
53258# 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"
53259    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",
53260            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
53261            3696);
53262    }
53263  } else {
53264
53265  }
53266  {
53267# 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"
53268  sector = (sector_t )(mdev->ldev)->md.md_offset;
53269# 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"
53270  tmp___13 = drbd_md_sync_page_io(mdev, mdev->ldev, sector, 1);
53271  }
53272# 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"
53273  if (tmp___13 == 0) {
53274    {
53275# 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"
53276    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "meta data update failed!\n");
53277# 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"
53278    drbd_chk_io_error____1(mdev, 1, 1, "drbd_md_sync");
53279    }
53280  } else {
53281
53282  }
53283  {
53284# 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"
53285  tmp___14 = drbd_get_capacity(mdev->this_bdev);
53286# 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"
53287  (mdev->ldev)->md.la_size_sect = (u64 )tmp___14;
53288# 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"
53289  mutex_unlock(& mdev->md_io_mutex);
53290# 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"
53291  put_ldev(mdev);
53292  }
53293# 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"
53294  return;
53295}
53296}
53297# 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"
53298int drbd_md_read(struct drbd_conf *mdev , struct drbd_backing_dev *bdev )
53299{ struct meta_data_on_disk *buffer ;
53300  int i ;
53301  int rv ;
53302  int tmp ;
53303  void *tmp___0 ;
53304  int tmp___1 ;
53305  __u32 tmp___2 ;
53306  __u32 tmp___3 ;
53307  __u32 tmp___4 ;
53308  __u32 tmp___5 ;
53309  __u32 tmp___6 ;
53310  __u32 tmp___7 ;
53311  __u32 tmp___8 ;
53312  __u32 tmp___9 ;
53313  __u32 tmp___10 ;
53314  __u64 tmp___11 ;
53315  __u64 tmp___12 ;
53316  __u32 tmp___13 ;
53317  __u32 tmp___14 ;
53318  __u64 tmp___15 ;
53319  int peer ;
53320  __u32 tmp___16 ;
53321  int __max1 ;
53322  int __max2 ;
53323  int tmp___17 ;
53324
53325  {
53326  {
53327# 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"
53328  rv = 101;
53329# 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"
53330  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )1);
53331  }
53332# 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"
53333  if (tmp == 0) {
53334# 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"
53335    return (118);
53336  } else {
53337
53338  }
53339  {
53340# 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"
53341  mutex_lock_nested(& mdev->md_io_mutex, 0U);
53342# 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"
53343  tmp___0 = lowmem_page_address(mdev->md_io_page);
53344# 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"
53345  buffer = (struct meta_data_on_disk *)tmp___0;
53346# 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"
53347  tmp___1 = drbd_md_sync_page_io(mdev, bdev, (sector_t )bdev->md.md_offset, 0);
53348  }
53349# 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"
53350  if (tmp___1 == 0) {
53351    {
53352# 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"
53353    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Error while reading metadata.\n");
53354# 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"
53355    rv = 118;
53356    }
53357# 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"
53358    goto err;
53359  } else {
53360
53361  }
53362  {
53363# 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"
53364  tmp___2 = __fswab32(buffer->magic);
53365  }
53366# 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"
53367  if (tmp___2 != 2205418091U) {
53368    {
53369# 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"
53370    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Error while reading metadata, magic not found.\n");
53371# 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"
53372    rv = 119;
53373    }
53374# 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"
53375    goto err;
53376  } else {
53377
53378  }
53379  {
53380# 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"
53381  tmp___4 = __fswab32(buffer->al_offset);
53382  }
53383# 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"
53384  if (tmp___4 != (unsigned int )bdev->md.al_offset) {
53385    {
53386# 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"
53387    tmp___3 = __fswab32(buffer->al_offset);
53388# 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"
53389    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unexpected al_offset: %d (expected %d)\n",
53390            tmp___3, bdev->md.al_offset);
53391# 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"
53392    rv = 119;
53393    }
53394# 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"
53395    goto err;
53396  } else {
53397
53398  }
53399  {
53400# 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"
53401  tmp___6 = __fswab32(buffer->bm_offset);
53402  }
53403# 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"
53404  if (tmp___6 != (unsigned int )bdev->md.bm_offset) {
53405    {
53406# 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"
53407    tmp___5 = __fswab32(buffer->bm_offset);
53408# 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"
53409    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unexpected bm_offset: %d (expected %d)\n",
53410            tmp___5, bdev->md.bm_offset);
53411# 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"
53412    rv = 119;
53413    }
53414# 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"
53415    goto err;
53416  } else {
53417
53418  }
53419  {
53420# 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"
53421  tmp___8 = __fswab32(buffer->md_size_sect);
53422  }
53423# 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"
53424  if (tmp___8 != bdev->md.md_size_sect) {
53425    {
53426# 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"
53427    tmp___7 = __fswab32(buffer->md_size_sect);
53428# 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"
53429    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unexpected md_size: %u (expected %u)\n",
53430            tmp___7, bdev->md.md_size_sect);
53431# 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"
53432    rv = 119;
53433    }
53434# 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"
53435    goto err;
53436  } else {
53437
53438  }
53439  {
53440# 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"
53441  tmp___10 = __fswab32(buffer->bm_bytes_per_bit);
53442  }
53443# 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"
53444  if (tmp___10 != 4096U) {
53445    {
53446# 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"
53447    tmp___9 = __fswab32(buffer->bm_bytes_per_bit);
53448# 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"
53449    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "unexpected bm_bytes_per_bit: %u (expected %u)\n",
53450            tmp___9, 4096);
53451# 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"
53452    rv = 119;
53453    }
53454# 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"
53455    goto err;
53456  } else {
53457
53458  }
53459  {
53460# 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"
53461  tmp___11 = __fswab64(buffer->la_size);
53462# 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"
53463  bdev->md.la_size_sect = tmp___11;
53464# 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"
53465  i = 0;
53466  }
53467# 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"
53468  goto ldv_49863;
53469  ldv_49862:
53470  {
53471# 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"
53472  tmp___12 = __fswab64(buffer->uuid[i]);
53473# 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"
53474  bdev->md.uuid[i] = tmp___12;
53475# 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"
53476  i = i + 1;
53477  }
53478  ldv_49863: ;
53479# 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"
53480  if (i <= 3) {
53481# 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"
53482    goto ldv_49862;
53483  } else {
53484# 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"
53485    goto ldv_49864;
53486  }
53487  ldv_49864:
53488  {
53489# 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"
53490  tmp___13 = __fswab32(buffer->flags);
53491# 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"
53492  bdev->md.flags = tmp___13;
53493# 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"
53494  tmp___14 = __fswab32(buffer->al_nr_extents);
53495# 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"
53496  mdev->sync_conf.al_extents = (int )tmp___14;
53497# 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"
53498  tmp___15 = __fswab64(buffer->device_uuid);
53499# 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"
53500  bdev->md.device_uuid = tmp___15;
53501# 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"
53502  spin_lock_irq(& mdev->req_lock);
53503  }
53504# 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"
53505  if ((int )mdev->state.ldv_38339.conn <= 9) {
53506    {
53507# 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"
53508    tmp___16 = __fswab32(buffer->la_peer_max_bio_size);
53509# 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"
53510    peer = (int )tmp___16;
53511# 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"
53512    __max1 = peer;
53513# 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"
53514    __max2 = 4096;
53515    }
53516# 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"
53517    if (__max1 > __max2) {
53518# 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"
53519      tmp___17 = __max1;
53520    } else {
53521# 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"
53522      tmp___17 = __max2;
53523    }
53524# 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"
53525    peer = tmp___17;
53526# 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"
53527    mdev->peer_max_bio_size = peer;
53528  } else {
53529
53530  }
53531  {
53532# 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"
53533  spin_unlock_irq(& mdev->req_lock);
53534  }
53535# 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"
53536  if (mdev->sync_conf.al_extents <= 6) {
53537# 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"
53538    mdev->sync_conf.al_extents = 127;
53539  } else {
53540
53541  }
53542  err:
53543  {
53544# 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"
53545  mutex_unlock(& mdev->md_io_mutex);
53546# 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"
53547  put_ldev(mdev);
53548  }
53549# 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"
53550  return (rv);
53551}
53552}
53553# 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"
53554void drbd_md_mark_dirty(struct drbd_conf *mdev )
53555{ int tmp ;
53556
53557  {
53558  {
53559# 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"
53560  tmp = test_and_set_bit(5, (unsigned long volatile *)(& mdev->flags));
53561  }
53562# 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"
53563  if (tmp == 0) {
53564    {
53565# 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"
53566    mod_timer(& mdev->md_sync_timer, (unsigned long )jiffies + 1250UL);
53567    }
53568  } else {
53569
53570  }
53571# 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"
53572  return;
53573}
53574}
53575# 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"
53576static void drbd_uuid_move_history(struct drbd_conf *mdev )
53577{ int i ;
53578
53579  {
53580# 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"
53581  i = 2;
53582# 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"
53583  goto ldv_49877;
53584  ldv_49876:
53585# 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"
53586  (mdev->ldev)->md.uuid[i + 1] = (mdev->ldev)->md.uuid[i];
53587# 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"
53588  i = i + 1;
53589  ldv_49877: ;
53590# 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"
53591  if (i <= 2) {
53592# 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"
53593    goto ldv_49876;
53594  } else {
53595# 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"
53596    goto ldv_49878;
53597  }
53598  ldv_49878: ;
53599# 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"
53600  return;
53601}
53602}
53603# 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"
53604void _drbd_uuid_set(struct drbd_conf *mdev , int idx , u64 val )
53605{
53606
53607  {
53608# 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"
53609  if (idx == 0) {
53610# 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"
53611    if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
53612# 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"
53613      val = val | 1ULL;
53614    } else {
53615# 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"
53616      val = val & 0x0ffffffffffffffeULL;
53617    }
53618    {
53619# 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"
53620    drbd_set_ed_uuid(mdev, val);
53621    }
53622  } else {
53623
53624  }
53625  {
53626# 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"
53627  (mdev->ldev)->md.uuid[idx] = val;
53628# 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"
53629  drbd_md_mark_dirty(mdev);
53630  }
53631# 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"
53632  return;
53633}
53634}
53635# 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"
53636void drbd_uuid_set(struct drbd_conf *mdev , int idx , u64 val )
53637{
53638
53639  {
53640# 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"
53641  if ((mdev->ldev)->md.uuid[idx] != 0ULL) {
53642    {
53643# 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"
53644    drbd_uuid_move_history(mdev);
53645# 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"
53646    (mdev->ldev)->md.uuid[2] = (mdev->ldev)->md.uuid[idx];
53647    }
53648  } else {
53649
53650  }
53651  {
53652# 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"
53653  _drbd_uuid_set(mdev, idx, val);
53654  }
53655# 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"
53656  return;
53657}
53658}
53659# 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"
53660void drbd_uuid_new_current(struct drbd_conf *mdev )
53661{ u64 val ;
53662  unsigned long long bm_uuid ;
53663
53664  {
53665# 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"
53666  bm_uuid = (mdev->ldev)->md.uuid[1];
53667# 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"
53668  if (bm_uuid != 0ULL) {
53669    {
53670# 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"
53671    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "bm UUID was already set: %llX\n",
53672             bm_uuid);
53673    }
53674  } else {
53675
53676  }
53677  {
53678# 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"
53679  (mdev->ldev)->md.uuid[1] = (mdev->ldev)->md.uuid[0];
53680# 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"
53681  get_random_bytes((void *)(& val), 8);
53682# 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"
53683  _drbd_uuid_set(mdev, 0, val);
53684# 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"
53685  drbd_print_uuids(mdev, "new current UUID");
53686# 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"
53687  drbd_md_sync(mdev);
53688  }
53689# 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"
53690  return;
53691}
53692}
53693# 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"
53694void drbd_uuid_set_bm(struct drbd_conf *mdev , u64 val )
53695{ unsigned long long bm_uuid ;
53696
53697  {
53698# 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"
53699  if ((mdev->ldev)->md.uuid[1] == 0ULL) {
53700# 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"
53701    if (val == 0ULL) {
53702# 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"
53703      return;
53704    } else {
53705
53706    }
53707  } else {
53708
53709  }
53710# 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"
53711  if (val == 0ULL) {
53712    {
53713# 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"
53714    drbd_uuid_move_history(mdev);
53715# 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"
53716    (mdev->ldev)->md.uuid[2] = (mdev->ldev)->md.uuid[1];
53717# 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"
53718    (mdev->ldev)->md.uuid[1] = 0ULL;
53719    }
53720  } else {
53721# 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"
53722    bm_uuid = (mdev->ldev)->md.uuid[1];
53723# 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"
53724    if (bm_uuid != 0ULL) {
53725      {
53726# 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"
53727      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "bm UUID was already set: %llX\n",
53728               bm_uuid);
53729      }
53730    } else {
53731
53732    }
53733# 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"
53734    (mdev->ldev)->md.uuid[1] = val & 0x0ffffffffffffffeULL;
53735  }
53736  {
53737# 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"
53738  drbd_md_mark_dirty(mdev);
53739  }
53740# 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"
53741  return;
53742}
53743}
53744# 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"
53745int drbd_bmio_set_n_write(struct drbd_conf *mdev )
53746{ int rv ;
53747  int tmp ;
53748
53749  {
53750  {
53751# 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"
53752  rv = -5;
53753# 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"
53754  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )1);
53755  }
53756# 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"
53757  if (tmp != 0) {
53758    {
53759# 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"
53760    drbd_md_set_flag(mdev, 8);
53761# 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"
53762    drbd_md_sync(mdev);
53763# 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"
53764    drbd_bm_set_all(mdev);
53765# 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"
53766    rv = drbd_bm_write(mdev);
53767    }
53768# 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"
53769    if (rv == 0) {
53770      {
53771# 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"
53772      drbd_md_clear_flag(mdev, 8);
53773# 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"
53774      drbd_md_sync(mdev);
53775      }
53776    } else {
53777
53778    }
53779    {
53780# 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"
53781    put_ldev(mdev);
53782    }
53783  } else {
53784
53785  }
53786# 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"
53787  return (rv);
53788}
53789}
53790# 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"
53791int drbd_bmio_clear_n_write(struct drbd_conf *mdev )
53792{ int rv ;
53793  int tmp ;
53794
53795  {
53796  {
53797# 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"
53798  rv = -5;
53799# 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"
53800  drbd_resume_al(mdev);
53801# 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"
53802  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )1);
53803  }
53804# 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"
53805  if (tmp != 0) {
53806    {
53807# 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"
53808    drbd_bm_clear_all(mdev);
53809# 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"
53810    rv = drbd_bm_write(mdev);
53811# 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"
53812    put_ldev(mdev);
53813    }
53814  } else {
53815
53816  }
53817# 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"
53818  return (rv);
53819}
53820}
53821# 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"
53822static int w_bitmap_io(struct drbd_conf *mdev , struct drbd_work *w , int unused )
53823{ struct bm_io_work *work ;
53824  struct drbd_work const *__mptr ;
53825  int rv ;
53826  int tmp ;
53827  int tmp___0 ;
53828
53829  {
53830  {
53831# 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"
53832  __mptr = (struct drbd_work const *)w;
53833# 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"
53834  work = (struct bm_io_work *)__mptr;
53835# 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"
53836  rv = -5;
53837# 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"
53838  tmp = atomic_read((atomic_t const *)(& mdev->ap_bio_cnt));
53839  }
53840# 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"
53841  if (tmp != 0) {
53842    {
53843# 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"
53844    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( atomic_read(&mdev->ap_bio_cnt) == 0 ) in %s:%d\n",
53845            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
53846            3951);
53847    }
53848  } else {
53849
53850  }
53851  {
53852# 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"
53853  tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
53854  }
53855# 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"
53856  if (tmp___0 != 0) {
53857    {
53858# 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"
53859    drbd_bm_lock(mdev, work->why, work->flags);
53860# 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"
53861    rv = (*(work->io_fn))(mdev);
53862# 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"
53863    drbd_bm_unlock(mdev);
53864# 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"
53865    put_ldev(mdev);
53866    }
53867  } else {
53868
53869  }
53870  {
53871# 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"
53872  clear_bit(16, (unsigned long volatile *)(& mdev->flags));
53873# 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"
53874  __asm__ volatile ("": : : "memory");
53875# 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"
53876  __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
53877  }
53878# 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"
53879  if ((unsigned long )work->done != (unsigned long )((void (*)(struct drbd_conf * ,
53880                                                               int ))0)) {
53881    {
53882# 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"
53883    (*(work->done))(mdev, rv);
53884    }
53885  } else {
53886
53887  }
53888  {
53889# 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"
53890  clear_bit(17, (unsigned long volatile *)(& mdev->flags));
53891# 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"
53892  work->why = (char *)0;
53893# 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"
53894  work->flags = (enum bm_flag )0;
53895  }
53896# 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"
53897  return (1);
53898}
53899}
53900# 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"
53901void drbd_ldev_destroy(struct drbd_conf *mdev )
53902{
53903
53904  {
53905  {
53906# 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"
53907  lc_destroy(mdev->resync);
53908# 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"
53909  mdev->resync = (struct lru_cache *)0;
53910# 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"
53911  lc_destroy(mdev->act_log);
53912# 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"
53913  mdev->act_log = (struct lru_cache *)0;
53914# 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"
53915  drbd_free_bc(mdev->ldev);
53916# 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"
53917  mdev->ldev = (struct drbd_backing_dev *)0;
53918  }
53919# 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"
53920  if ((unsigned long )mdev->md_io_tmpp != (unsigned long )((struct page *)0)) {
53921    {
53922# 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"
53923    __free_pages(mdev->md_io_tmpp, 0U);
53924# 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"
53925    mdev->md_io_tmpp = (struct page *)0;
53926    }
53927  } else {
53928
53929  }
53930  {
53931# 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"
53932  clear_bit(18, (unsigned long volatile *)(& mdev->flags));
53933  }
53934# 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"
53935  return;
53936}
53937}
53938# 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"
53939static int w_go_diskless(struct drbd_conf *mdev , struct drbd_work *w , int unused )
53940{ union drbd_state val ;
53941  union drbd_state mask ;
53942
53943  {
53944# 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"
53945  if ((unsigned int )*((unsigned char *)mdev + 2277UL) != 4U) {
53946    {
53947# 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"
53948    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->state.disk == D_FAILED ) in %s:%d\n",
53949            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
53950            3993);
53951    }
53952  } else {
53953
53954  }
53955  {
53956# 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"
53957  val.i = 0U;
53958# 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"
53959  val.ldv_38339.disk = (unsigned char)0;
53960# 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"
53961  mask.i = 0U;
53962# 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"
53963  mask.ldv_38339.disk = (unsigned char)15;
53964# 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"
53965  drbd_force_state(mdev, mask, val);
53966  }
53967# 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"
53968  return (1);
53969}
53970}
53971# 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"
53972void drbd_go_diskless(struct drbd_conf *mdev )
53973{ int tmp ;
53974
53975  {
53976# 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"
53977  if ((unsigned int )*((unsigned char *)mdev + 2277UL) != 4U) {
53978    {
53979# 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"
53980    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->state.disk == D_FAILED ) in %s:%d\n",
53981            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
53982            4004);
53983    }
53984  } else {
53985
53986  }
53987  {
53988# 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"
53989  tmp = test_and_set_bit(18, (unsigned long volatile *)(& mdev->flags));
53990  }
53991# 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"
53992  if (tmp == 0) {
53993    {
53994# 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"
53995    drbd_queue_work(& mdev->data.work, & mdev->go_diskless);
53996    }
53997  } else {
53998
53999  }
54000# 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"
54001  return;
54002}
54003}
54004# 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"
54005void drbd_queue_bitmap_io(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) ,
54006                          void (*done)(struct drbd_conf * , int ) , char *why , enum bm_flag flags )
54007{ struct task_struct *tmp ;
54008  int tmp___0 ;
54009  int tmp___1 ;
54010  int tmp___2 ;
54011  int tmp___3 ;
54012  int tmp___4 ;
54013
54014  {
54015  {
54016# 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"
54017  tmp = get_current();
54018  }
54019# 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"
54020  if ((unsigned long )tmp != (unsigned long )mdev->worker.task) {
54021    {
54022# 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"
54023    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( current == mdev->worker.task ) in %s:%d\n",
54024            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
54025            4026);
54026    }
54027  } else {
54028
54029  }
54030  {
54031# 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"
54032  tmp___0 = constant_test_bit(17U, (unsigned long const volatile *)(& mdev->flags));
54033  }
54034# 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"
54035  if (tmp___0 != 0) {
54036    {
54037# 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"
54038    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !test_bit(BITMAP_IO_QUEUED, &mdev->flags) ) in %s:%d\n",
54039            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
54040            4028);
54041    }
54042  } else {
54043
54044  }
54045  {
54046# 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"
54047  tmp___1 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
54048  }
54049# 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"
54050  if (tmp___1 != 0) {
54051    {
54052# 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"
54053    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( !test_bit(BITMAP_IO, &mdev->flags) ) in %s:%d\n",
54054            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
54055            4029);
54056    }
54057  } else {
54058
54059  }
54060  {
54061# 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"
54062  tmp___2 = list_empty((struct list_head const *)(& mdev->bm_io_work.w.list));
54063  }
54064# 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"
54065  if (tmp___2 == 0) {
54066    {
54067# 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"
54068    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( list_empty(&mdev->bm_io_work.w.list) ) in %s:%d\n",
54069            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            4030);
54071    }
54072  } else {
54073
54074  }
54075# 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"
54076  if ((unsigned long )mdev->bm_io_work.why != (unsigned long )((char *)0)) {
54077    {
54078# 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"
54079    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "FIXME going to queue \'%s\' but \'%s\' still pending?\n",
54080            why, mdev->bm_io_work.why);
54081    }
54082  } else {
54083
54084  }
54085  {
54086# 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"
54087  mdev->bm_io_work.io_fn = io_fn;
54088# 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"
54089  mdev->bm_io_work.done = done;
54090# 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"
54091  mdev->bm_io_work.why = why;
54092# 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"
54093  mdev->bm_io_work.flags = flags;
54094# 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"
54095  spin_lock_irq(& mdev->req_lock);
54096# 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"
54097  set_bit(16U, (unsigned long volatile *)(& mdev->flags));
54098# 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"
54099  tmp___4 = atomic_read((atomic_t const *)(& mdev->ap_bio_cnt));
54100  }
54101# 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"
54102  if (tmp___4 == 0) {
54103    {
54104# 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"
54105    tmp___3 = test_and_set_bit(17, (unsigned long volatile *)(& mdev->flags));
54106    }
54107# 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"
54108    if (tmp___3 == 0) {
54109      {
54110# 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"
54111      drbd_queue_work(& mdev->data.work, & mdev->bm_io_work.w);
54112      }
54113    } else {
54114
54115    }
54116  } else {
54117
54118  }
54119  {
54120# 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"
54121  spin_unlock_irq(& mdev->req_lock);
54122  }
54123# 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"
54124  return;
54125}
54126}
54127# 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"
54128int drbd_bitmap_io(struct drbd_conf *mdev , int (*io_fn)(struct drbd_conf * ) , char *why ,
54129                   enum bm_flag flags )
54130{ int rv ;
54131  struct task_struct *tmp ;
54132
54133  {
54134  {
54135# 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"
54136  tmp = get_current();
54137  }
54138# 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"
54139  if ((unsigned long )tmp == (unsigned long )mdev->worker.task) {
54140    {
54141# 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"
54142    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( current != mdev->worker.task ) in %s:%d\n",
54143            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p",
54144            4063);
54145    }
54146  } else {
54147
54148  }
54149# 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"
54150  if (((unsigned int )flags & 1U) == 0U) {
54151    {
54152# 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"
54153    drbd_suspend_io(mdev);
54154    }
54155  } else {
54156
54157  }
54158  {
54159# 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"
54160  drbd_bm_lock(mdev, why, flags);
54161# 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"
54162  rv = (*io_fn)(mdev);
54163# 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"
54164  drbd_bm_unlock(mdev);
54165  }
54166# 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"
54167  if (((unsigned int )flags & 1U) == 0U) {
54168    {
54169# 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"
54170    drbd_resume_io(mdev);
54171    }
54172  } else {
54173
54174  }
54175# 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"
54176  return (rv);
54177}
54178}
54179# 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"
54180void drbd_md_set_flag(struct drbd_conf *mdev , int flag )
54181{
54182
54183  {
54184# 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"
54185  if (((mdev->ldev)->md.flags & (u32 )flag) != (u32 )flag) {
54186    {
54187# 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"
54188    drbd_md_mark_dirty(mdev);
54189# 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"
54190    (mdev->ldev)->md.flags = (mdev->ldev)->md.flags | (u32 )flag;
54191    }
54192  } else {
54193
54194  }
54195# 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"
54196  return;
54197}
54198}
54199# 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"
54200void drbd_md_clear_flag(struct drbd_conf *mdev , int flag )
54201{
54202
54203  {
54204# 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"
54205  if (((mdev->ldev)->md.flags & (u32 )flag) != 0U) {
54206    {
54207# 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"
54208    drbd_md_mark_dirty(mdev);
54209# 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"
54210    (mdev->ldev)->md.flags = (mdev->ldev)->md.flags & (u32 )(~ flag);
54211    }
54212  } else {
54213
54214  }
54215# 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"
54216  return;
54217}
54218}
54219# 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"
54220int drbd_md_test_flag(struct drbd_backing_dev *bdev , int flag )
54221{
54222
54223  {
54224# 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"
54225  return ((bdev->md.flags & (u32 )flag) != 0U);
54226}
54227}
54228# 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"
54229static void md_sync_timer_fn(unsigned long data )
54230{ struct drbd_conf *mdev ;
54231
54232  {
54233  {
54234# 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"
54235  mdev = (struct drbd_conf *)data;
54236# 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"
54237  drbd_queue_work_front(& mdev->data.work, & mdev->md_sync_work);
54238  }
54239# 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"
54240  return;
54241}
54242}
54243# 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"
54244static int w_md_sync(struct drbd_conf *mdev , struct drbd_work *w , int unused )
54245{
54246
54247  {
54248  {
54249# 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"
54250  dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "md_sync_timer expired! Worker calls drbd_md_sync().\n");
54251# 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"
54252  drbd_md_sync(mdev);
54253  }
54254# 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"
54255  return (1);
54256}
54257}
54258# 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"
54259static unsigned long _drbd_fault_random(struct fault_random_state *rsp )
54260{ long refresh ;
54261  unsigned long tmp ;
54262  __u32 tmp___0 ;
54263
54264  {
54265# 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"
54266  tmp = rsp->count;
54267# 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"
54268  rsp->count = rsp->count - 1UL;
54269# 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"
54270  if (tmp == 0UL) {
54271    {
54272# 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"
54273    get_random_bytes((void *)(& refresh), 8);
54274# 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"
54275    rsp->state = rsp->state + (unsigned long )refresh;
54276# 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"
54277    rsp->count = 10000UL;
54278    }
54279  } else {
54280
54281  }
54282  {
54283# 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"
54284  rsp->state = rsp->state * 39916801UL + 479001701UL;
54285# 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"
54286  tmp___0 = __fswahw32((__u32 )rsp->state);
54287  }
54288# 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"
54289  return ((unsigned long )tmp___0);
54290}
54291}
54292# 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"
54293static char *_drbd_fault_str(unsigned int type )
54294{ char *_faults[10U] ;
54295  char *tmp ;
54296
54297  {
54298# 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"
54299  _faults[0] = (char *)"Meta-data write";
54300# 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"
54301  _faults[1] = (char *)"Meta-data read";
54302# 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"
54303  _faults[2] = (char *)"Resync write";
54304# 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"
54305  _faults[3] = (char *)"Resync read";
54306# 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"
54307  _faults[4] = (char *)"Data write";
54308# 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"
54309  _faults[5] = (char *)"Data read";
54310# 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"
54311  _faults[6] = (char *)"Data read ahead";
54312# 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"
54313  _faults[7] = (char *)"BM allocation";
54314# 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"
54315  _faults[8] = (char *)"EE allocation";
54316# 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"
54317  _faults[9] = (char *)"receive data corruption";
54318# 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"
54319  if (type <= 9U) {
54320# 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"
54321    tmp = _faults[type];
54322  } else {
54323# 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"
54324    tmp = (char *)"**Unknown**";
54325  }
54326# 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"
54327  return (tmp);
54328}
54329}
54330# 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"
54331unsigned int _drbd_insert_fault(struct drbd_conf *mdev , unsigned int type )
54332{ struct fault_random_state rrs ;
54333  unsigned int ret ;
54334  unsigned int tmp ;
54335  unsigned long tmp___0 ;
54336  int tmp___1 ;
54337  char *tmp___2 ;
54338  int tmp___3 ;
54339
54340  {
54341# 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"
54342  rrs.state = 0UL;
54343# 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"
54344  rrs.count = 0UL;
54345# 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"
54346  if (fault_devs == 0) {
54347# 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"
54348    goto _L;
54349  } else {
54350    {
54351# 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"
54352    tmp = mdev_to_minor(mdev);
54353    }
54354# 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"
54355    if ((fault_devs >> (int )tmp) & 1) {
54356      _L:
54357      {
54358# 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"
54359      tmp___0 = _drbd_fault_random(& rrs);
54360      }
54361# 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"
54362      if (tmp___0 % 100UL + 1UL <= (unsigned long )fault_rate) {
54363# 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"
54364        tmp___1 = 1;
54365      } else {
54366# 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"
54367        tmp___1 = 0;
54368      }
54369    } else {
54370# 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"
54371      tmp___1 = 0;
54372    }
54373  }
54374# 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"
54375  ret = (unsigned int )tmp___1;
54376# 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"
54377  if (ret != 0U) {
54378    {
54379# 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"
54380    fault_count = fault_count + 1;
54381# 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"
54382    tmp___3 = ___ratelimit(& drbd_ratelimit_state, "_drbd_insert_fault");
54383    }
54384# 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"
54385    if (tmp___3 != 0) {
54386      {
54387# 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"
54388      tmp___2 = _drbd_fault_str(type);
54389# 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"
54390      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "***Simulating %s failure\n",
54391               tmp___2);
54392      }
54393    } else {
54394
54395    }
54396  } else {
54397
54398  }
54399# 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"
54400  return (ret);
54401}
54402}
54403# 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"
54404char const *drbd_buildtag(void)
54405{ char buildtag[38U] ;
54406
54407  {
54408# 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"
54409  buildtag[0] = (char )'\000';
54410# 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"
54411  if ((int )((signed char )buildtag[0]) == 0) {
54412# 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"
54413    if ((unsigned long )(& __this_module) != (unsigned long )((struct module *)0)) {
54414      {
54415# 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"
54416      sprintf((char *)(& buildtag), "srcversion: %-24s", __this_module.srcversion);
54417      }
54418    } else {
54419# 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"
54420      buildtag[0] = (char)98;
54421    }
54422  } else {
54423
54424  }
54425# 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"
54426  return ((char const *)(& buildtag));
54427}
54428}
54429# 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"
54430void main(void)
54431{ struct block_device *var_group1 ;
54432  fmode_t var_drbd_open_68_p1 ;
54433  int res_drbd_open_68 ;
54434  struct gendisk *var_group2 ;
54435  fmode_t var_drbd_release_69_p1 ;
54436  struct notifier_block *var_group3 ;
54437  unsigned long var_drbd_notify_sys_75_p1 ;
54438  void *var_drbd_notify_sys_75_p2 ;
54439  unsigned long var_md_sync_timer_fn_104_p0 ;
54440  int ldv_s_drbd_ops_block_device_operations ;
54441  int tmp ;
54442  int tmp___0 ;
54443  int tmp___1 ;
54444
54445  {
54446  {
54447# 4432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54448  ldv_s_drbd_ops_block_device_operations = 0;
54449# 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_main.c.p"
54450  LDV_IN_INTERRUPT = 1;
54451# 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_main.c.p"
54452  ldv_initialize();
54453# 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_main.c.p"
54454  tmp = drbd_init();
54455  }
54456# 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_main.c.p"
54457  if (tmp != 0) {
54458# 4417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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 ldv_final;
54460  } else {
54461
54462  }
54463# 4439 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54464  goto ldv_50053;
54465  ldv_50052:
54466  {
54467# 4443 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54468  tmp___0 = nondet_int();
54469  }
54470# 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_main.c.p"
54471  if (tmp___0 == 0) {
54472# 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_main.c.p"
54473    goto case_0;
54474  } else
54475# 4490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54476  if (tmp___0 == 1) {
54477# 4490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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    goto case_1;
54479  } else
54480# 4532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54481  if (tmp___0 == 2) {
54482# 4532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54483    goto case_2;
54484  } else
54485# 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_main.c.p"
54486  if (tmp___0 == 3) {
54487# 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_main.c.p"
54488    goto case_3;
54489  } else {
54490# 4616 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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    goto switch_default;
54492# 4443 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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    if (0) {
54494      case_0: ;
54495# 4448 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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 (ldv_s_drbd_ops_block_device_operations == 0) {
54497        {
54498# 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_main.c.p"
54499        res_drbd_open_68 = drbd_open(var_group1, var_drbd_open_68_p1);
54500# 4463 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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        ldv_check_return_value(res_drbd_open_68);
54502        }
54503# 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_main.c.p"
54504        if (res_drbd_open_68 != 0) {
54505# 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_main.c.p"
54506          goto ldv_module_exit;
54507        } else {
54508
54509        }
54510# 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_main.c.p"
54511        ldv_s_drbd_ops_block_device_operations = ldv_s_drbd_ops_block_device_operations + 1;
54512      } else {
54513
54514      }
54515# 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_main.c.p"
54516      goto ldv_50047;
54517      case_1: ;
54518# 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_main.c.p"
54519      if (ldv_s_drbd_ops_block_device_operations == 1) {
54520        {
54521# 4507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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        drbd_release(var_group2, var_drbd_release_69_p1);
54523# 4525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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        ldv_s_drbd_ops_block_device_operations = 0;
54525        }
54526      } else {
54527
54528      }
54529# 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_main.c.p"
54530      goto ldv_50047;
54531      case_2:
54532      {
54533# 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_main.c.p"
54534      drbd_notify_sys(var_group3, var_drbd_notify_sys_75_p1, var_drbd_notify_sys_75_p2);
54535      }
54536# 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_main.c.p"
54537      goto ldv_50047;
54538      case_3:
54539      {
54540# 4597 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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      md_sync_timer_fn(var_md_sync_timer_fn_104_p0);
54542      }
54543# 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_main.c.p"
54544      goto ldv_50047;
54545      switch_default: ;
54546# 4616 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54547      goto ldv_50047;
54548    } else {
54549
54550    }
54551  }
54552  ldv_50047: ;
54553  ldv_50053:
54554  {
54555# 4439 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54556  tmp___1 = nondet_int();
54557  }
54558# 4439 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54559  if (tmp___1 != 0) {
54560# 4441 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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    goto ldv_50052;
54562  } else
54563# 4439 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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  if (ldv_s_drbd_ops_block_device_operations != 0) {
54565# 4441 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54566    goto ldv_50052;
54567  } else {
54568# 4443 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54569    goto ldv_50054;
54570  }
54571  ldv_50054: ;
54572  ldv_module_exit:
54573  {
54574# 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_main.c.p"
54575  drbd_cleanup();
54576  }
54577  ldv_final:
54578  {
54579# 4657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_main.c.p"
54580  ldv_check_final_state();
54581  }
54582# 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_main.c.p"
54583  return;
54584}
54585}
54586# 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"
54587void ldv_module_put_1(struct module *ldv_func_arg1 )
54588{
54589
54590  {
54591  {
54592# 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"
54593  ldv_module_put(ldv_func_arg1);
54594  }
54595# 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"
54596  return;
54597}
54598}
54599# 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"
54600void ldv_module_put_3(struct module *ldv_func_arg1 )
54601{
54602
54603  {
54604  {
54605# 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"
54606  ldv_module_put(ldv_func_arg1);
54607  }
54608# 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"
54609  return;
54610}
54611}
54612# 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"
54613static char const *drbd_conn_s_names[24U] =
54614# 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"
54615  { "StandAlone", "Disconnecting", "Unconnected", "Timeout",
54616        "BrokenPipe", "NetworkFailure", "ProtocolError", "TearDown",
54617        "WFConnection", "WFReportParams", "Connected", "StartingSyncS",
54618        "StartingSyncT", "WFBitMapS", "WFBitMapT", "WFSyncUUID",
54619        "SyncSource", "SyncTarget", "VerifyS", "VerifyT",
54620        "PausedSyncS", "PausedSyncT", "Ahead", "Behind"};
54621# 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"
54622static char const *drbd_role_s_names[3U] = { "Unknown", "Primary", "Secondary"};
54623# 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"
54624static char const *drbd_disk_s_names[9U] =
54625# 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"
54626  { "Diskless", "Attaching", "Failed", "Negotiating",
54627        "Inconsistent", "Outdated", "DUnknown", "Consistent",
54628        "UpToDate"};
54629# 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"
54630static char const *drbd_state_sw_errors[20U] =
54631# 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"
54632  { (char const *)0, "Multiple primaries not allowed by config", "Need access to UpToDate data", (char const *)0,
54633        "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",
54634        "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",
54635        "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",
54636        "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"};
54637# 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"
54638char const *drbd_conn_str(enum drbd_conns s )
54639{ char const *tmp ;
54640
54641  {
54642# 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"
54643  if ((unsigned int )s <= 23U) {
54644# 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"
54645    tmp = drbd_conn_s_names[(unsigned int )s];
54646  } else {
54647# 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"
54648    tmp = "TOO_LARGE";
54649  }
54650# 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"
54651  return (tmp);
54652}
54653}
54654# 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"
54655char const *drbd_role_str(enum drbd_role s )
54656{ char const *tmp ;
54657
54658  {
54659# 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"
54660  if ((unsigned int )s <= 2U) {
54661# 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"
54662    tmp = drbd_role_s_names[(unsigned int )s];
54663  } else {
54664# 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"
54665    tmp = "TOO_LARGE";
54666  }
54667# 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"
54668  return (tmp);
54669}
54670}
54671# 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"
54672char const *drbd_disk_str(enum drbd_disk_state s )
54673{ char const *tmp ;
54674
54675  {
54676# 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"
54677  if ((unsigned int )s <= 8U) {
54678# 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"
54679    tmp = drbd_disk_s_names[(unsigned int )s];
54680  } else {
54681# 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"
54682    tmp = "TOO_LARGE";
54683  }
54684# 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"
54685  return (tmp);
54686}
54687}
54688# 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"
54689char const *drbd_set_st_err_str(enum drbd_state_rv err )
54690{ char const *tmp ;
54691  char const *tmp___0 ;
54692
54693  {
54694# 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"
54695  if ((int )err >= -19) {
54696# 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"
54697    if ((int )err < 0) {
54698# 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"
54699      tmp = drbd_state_sw_errors[- ((int )err)];
54700    } else {
54701# 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"
54702      tmp = "TOO_LARGE";
54703    }
54704# 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"
54705    tmp___0 = tmp;
54706  } else {
54707# 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"
54708    tmp___0 = "TOO_SMALL";
54709  }
54710# 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"
54711  return (tmp___0);
54712}
54713}
54714# 47 "include/linux/byteorder/little_endian.h"
54715__inline static __u64 __le64_to_cpup(__le64 const *p )
54716{
54717
54718  {
54719# 49 "include/linux/byteorder/little_endian.h"
54720  return ((__u64 )*p);
54721}
54722}
54723# 55 "include/linux/byteorder/little_endian.h"
54724__inline static __u32 __le32_to_cpup(__le32 const *p )
54725{
54726
54727  {
54728# 57 "include/linux/byteorder/little_endian.h"
54729  return ((__u32 )*p);
54730}
54731}
54732# 63 "include/linux/byteorder/little_endian.h"
54733__inline static __u16 __le16_to_cpup(__le16 const *p )
54734{
54735
54736  {
54737# 65 "include/linux/byteorder/little_endian.h"
54738  return ((__u16 )*p);
54739}
54740}
54741# 295 "include/linux/kernel.h"
54742extern int snprintf(char * , size_t , char const * , ...) ;
54743# 93 "include/linux/bitmap.h"
54744extern int __bitmap_equal(unsigned long const * , unsigned long const * , int ) ;
54745# 125 "include/linux/bitmap.h"
54746extern int __bitmap_parse(char const * , unsigned int , int , unsigned long * ,
54747                          int ) ;
54748# 177 "include/linux/bitmap.h"
54749__inline static void bitmap_copy(unsigned long *dst , unsigned long const *src ,
54750                                 int nbits )
54751{ int len ;
54752  size_t __len ;
54753  void *__ret ;
54754
54755  {
54756  {
54757# 183 "include/linux/bitmap.h"
54758  len = (int )((unsigned int )(((unsigned long )nbits + 63UL) / 64UL) * 8U);
54759# 184 "include/linux/bitmap.h"
54760  __len = (size_t )len;
54761# 184 "include/linux/bitmap.h"
54762  __ret = __builtin_memcpy((void *)dst, (void const *)src, __len);
54763  }
54764# 187 "include/linux/bitmap.h"
54765  return;
54766}
54767}
54768# 231 "include/linux/bitmap.h"
54769__inline static int bitmap_equal(unsigned long const *src1 , unsigned long const *src2 ,
54770                                 int nbits )
54771{ int tmp___0 ;
54772
54773  {
54774  {
54775# 237 "include/linux/bitmap.h"
54776  tmp___0 = __bitmap_equal(src1, src2, nbits);
54777  }
54778# 237 "include/linux/bitmap.h"
54779  return (tmp___0);
54780}
54781}
54782# 393 "include/linux/cpumask.h"
54783__inline static bool cpumask_equal(struct cpumask const *src1p , struct cpumask const *src2p )
54784{ int tmp ;
54785
54786  {
54787  {
54788# 396 "include/linux/cpumask.h"
54789  tmp = bitmap_equal((unsigned long const *)(& src1p->bits), (unsigned long const *)(& src2p->bits),
54790                     nr_cpu_ids);
54791  }
54792# 396 "include/linux/cpumask.h"
54793  return ((bool )(tmp != 0));
54794}
54795}
54796# 482 "include/linux/cpumask.h"
54797__inline static void cpumask_copy(struct cpumask *dstp , struct cpumask const *srcp )
54798{
54799
54800  {
54801  {
54802# 485 "include/linux/cpumask.h"
54803  bitmap_copy((unsigned long *)(& dstp->bits), (unsigned long const *)(& srcp->bits),
54804              nr_cpu_ids);
54805  }
54806# 486 "include/linux/cpumask.h"
54807  return;
54808}
54809}
54810# 71 "include/linux/kmod.h"
54811extern struct subprocess_info *call_usermodehelper_setup(char * , char ** , char ** ,
54812                                                         gfp_t ) ;
54813# 75 "include/linux/kmod.h"
54814extern void call_usermodehelper_setfns(struct subprocess_info * , int (*)(struct subprocess_info * ,
54815                                                                          struct cred * ) ,
54816                                       void (*)(struct subprocess_info * ) , void * ) ;
54817# 81 "include/linux/kmod.h"
54818extern int call_usermodehelper_exec(struct subprocess_info * , enum umh_wait ) ;
54819# 88 "include/linux/kmod.h"
54820__inline static int call_usermodehelper_fns(char *path , char **argv , char **envp ,
54821                                            enum umh_wait wait , int (*init)(struct subprocess_info * ,
54822                                                                             struct cred * ) ,
54823                                            void (*cleanup)(struct subprocess_info * ) ,
54824                                            void *data )
54825{ struct subprocess_info *info ;
54826  gfp_t gfp_mask ;
54827  unsigned int tmp ;
54828  int tmp___0 ;
54829
54830  {
54831# 94 "include/linux/kmod.h"
54832  if ((int )wait == -1) {
54833# 94 "include/linux/kmod.h"
54834    tmp = 32U;
54835  } else {
54836# 94 "include/linux/kmod.h"
54837    tmp = 208U;
54838  }
54839  {
54840# 94 "include/linux/kmod.h"
54841  gfp_mask = tmp;
54842# 96 "include/linux/kmod.h"
54843  info = call_usermodehelper_setup(path, argv, envp, gfp_mask);
54844  }
54845# 98 "include/linux/kmod.h"
54846  if ((unsigned long )info == (unsigned long )((struct subprocess_info *)0)) {
54847# 99 "include/linux/kmod.h"
54848    return (-12);
54849  } else {
54850
54851  }
54852  {
54853# 101 "include/linux/kmod.h"
54854  call_usermodehelper_setfns(info, init, cleanup, data);
54855# 103 "include/linux/kmod.h"
54856  tmp___0 = call_usermodehelper_exec(info, wait);
54857  }
54858# 103 "include/linux/kmod.h"
54859  return (tmp___0);
54860}
54861}
54862# 107 "include/linux/kmod.h"
54863__inline static int call_usermodehelper(char *path , char **argv , char **envp , enum umh_wait wait )
54864{ int tmp ;
54865
54866  {
54867  {
54868# 109 "include/linux/kmod.h"
54869  tmp = call_usermodehelper_fns(path, argv, envp, wait, (int (*)(struct subprocess_info * ,
54870                                                                 struct cred * ))0,
54871                                (void (*)(struct subprocess_info * ))0, (void *)0);
54872  }
54873# 109 "include/linux/kmod.h"
54874  return (tmp);
54875}
54876}
54877# 211 "include/linux/kobject.h"
54878extern int kobject_uevent(struct kobject * , enum kobject_action ) ;
54879# 537 "include/linux/module.h"
54880__inline static int ldv_try_module_get_1(struct module *module ) ;
54881# 2063 "include/linux/fs.h"
54882extern struct block_device *blkdev_get_by_path(char const * , fmode_t , void * ) ;
54883# 123 "include/linux/connector.h"
54884extern int cn_add_callback(struct cb_id * , char const * , void (*)(struct cn_msg * ,
54885                                                                      struct netlink_skb_parms * ) ) ;
54886# 125 "include/linux/connector.h"
54887extern void cn_del_callback(struct cb_id * ) ;
54888# 126 "include/linux/connector.h"
54889extern int cn_netlink_send(struct cn_msg * , u32 , gfp_t ) ;
54890# 408 "include/linux/genhd.h"
54891extern void add_disk(struct gendisk * ) ;
54892# 812 "include/linux/blkdev.h"
54893extern void blk_queue_max_segments(struct request_queue * , unsigned short ) ;
54894# 816 "include/linux/blkdev.h"
54895extern void blk_queue_logical_block_size(struct request_queue * , unsigned short ) ;
54896# 831 "include/linux/blkdev.h"
54897extern void blk_queue_stack_limits(struct request_queue * , struct request_queue * ) ;
54898# 838 "include/linux/blkdev.h"
54899extern void blk_queue_segment_boundary(struct request_queue * , unsigned long ) ;
54900# 241 "include/linux/lru_cache.h"
54901extern struct lru_cache *lc_create(char const * , struct kmem_cache * , unsigned int ,
54902                                   size_t , size_t ) ;
54903# 1528 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54904enum drbd_disk_state drbd_try_outdate_peer(struct drbd_conf *mdev ) ;
54905# 1920 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54906__inline static sector_t drbd_get_max_capacity___1(struct drbd_backing_dev *bdev )
54907{ sector_t s ;
54908  sector_t __min1 ;
54909  sector_t __min2 ;
54910  sector_t tmp___0 ;
54911  sector_t tmp___1 ;
54912  sector_t tmp___2 ;
54913  sector_t __min1___0 ;
54914  sector_t __min2___0 ;
54915  sector_t tmp___3 ;
54916  sector_t tmp___4 ;
54917  sector_t __min1___1 ;
54918  sector_t __min2___1 ;
54919  sector_t tmp___5 ;
54920  sector_t __min1___2 ;
54921  sector_t __min2___2 ;
54922  sector_t tmp___6 ;
54923  sector_t tmp___7 ;
54924
54925  {
54926# 1924 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54927  if (bdev->dc.meta_dev_idx == -1) {
54928# 1924 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54929    goto case_neg_1;
54930  } else
54931# 1925 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54932  if (bdev->dc.meta_dev_idx == -3) {
54933# 1925 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54934    goto case_neg_3;
54935  } else
54936# 1931 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54937  if (bdev->dc.meta_dev_idx == -2) {
54938# 1931 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54939    goto case_neg_2;
54940  } else {
54941# 1939 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54942    goto switch_default;
54943# 1923 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54944    if (0) {
54945      case_neg_1: ;
54946      case_neg_3:
54947      {
54948# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54949      tmp___2 = drbd_get_capacity(bdev->backing_bdev);
54950      }
54951# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54952      if (tmp___2 != 0UL) {
54953        {
54954# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54955        __min1 = 2251799813685248UL;
54956# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54957        tmp___0 = drbd_md_first_sector(bdev);
54958# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54959        __min2 = tmp___0;
54960        }
54961# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54962        if (__min1 < __min2) {
54963# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54964          tmp___1 = __min1;
54965        } else {
54966# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54967          tmp___1 = __min2;
54968        }
54969# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54970        s = tmp___1;
54971      } else {
54972# 1927 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54973        s = 0UL;
54974      }
54975# 1930 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54976      goto ldv_47715;
54977      case_neg_2:
54978      {
54979# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54980      __min1___0 = 2251799813685248UL;
54981# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54982      tmp___3 = drbd_get_capacity(bdev->backing_bdev);
54983# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54984      __min2___0 = tmp___3;
54985      }
54986# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54987      if (__min1___0 < __min2___0) {
54988# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54989        tmp___4 = __min1___0;
54990      } else {
54991# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54992        tmp___4 = __min2___0;
54993      }
54994# 1932 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54995      s = tmp___4;
54996# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54997      __min1___1 = s;
54998# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
54999      __min2___1 = (unsigned long )(bdev->md.md_size_sect - (u32 )bdev->md.bm_offset) << 15;
55000# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
55001      if (__min1___1 < __min2___1) {
55002# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
55003        tmp___5 = __min1___1;
55004      } else {
55005# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
55006        tmp___5 = __min2___1;
55007      }
55008# 1935 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
55009      s = tmp___5;
55010# 1938 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
55011      goto ldv_47715;
55012      switch_default:
55013      {
55014# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
55015      __min1___2 = 8587575296UL;
55016# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
55017      tmp___6 = drbd_get_capacity(bdev->backing_bdev);
55018# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
55019      __min2___2 = tmp___6;
55020      }
55021# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
55022      if (__min1___2 < __min2___2) {
55023# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
55024        tmp___7 = __min1___2;
55025      } else {
55026# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
55027        tmp___7 = __min2___2;
55028      }
55029# 1940 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
55030      s = tmp___7;
55031    } else {
55032
55033    }
55034  }
55035  ldv_47715: ;
55036# 1943 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/drbd/drbd_int.h"
55037  return (s);
55038}
55039}
55040# 7 "include/linux/unaligned/access_ok.h"
55041__inline static u16 get_unaligned_le16(void const *p )
55042{ __u16 tmp ;
55043
55044  {
55045  {
55046# 9 "include/linux/unaligned/access_ok.h"
55047  tmp = __le16_to_cpup((__le16 const *)p);
55048  }
55049# 9 "include/linux/unaligned/access_ok.h"
55050  return (tmp);
55051}
55052}
55053# 12 "include/linux/unaligned/access_ok.h"
55054__inline static u32 get_unaligned_le32(void const *p )
55055{ __u32 tmp ;
55056
55057  {
55058  {
55059# 14 "include/linux/unaligned/access_ok.h"
55060  tmp = __le32_to_cpup((__le32 const *)p);
55061  }
55062# 14 "include/linux/unaligned/access_ok.h"
55063  return (tmp);
55064}
55065}
55066# 17 "include/linux/unaligned/access_ok.h"
55067__inline static u64 get_unaligned_le64(void const *p )
55068{ __u64 tmp ;
55069
55070  {
55071  {
55072# 19 "include/linux/unaligned/access_ok.h"
55073  tmp = __le64_to_cpup((__le64 const *)p);
55074  }
55075# 19 "include/linux/unaligned/access_ok.h"
55076  return (tmp);
55077}
55078}
55079# 37 "include/linux/unaligned/access_ok.h"
55080__inline static void put_unaligned_le16(u16 val , void *p )
55081{
55082
55083  {
55084# 39 "include/linux/unaligned/access_ok.h"
55085  *((__le16 *)p) = val;
55086# 40 "include/linux/unaligned/access_ok.h"
55087  return;
55088}
55089}
55090# 42 "include/linux/unaligned/access_ok.h"
55091__inline static void put_unaligned_le32(u32 val , void *p )
55092{
55093
55094  {
55095# 44 "include/linux/unaligned/access_ok.h"
55096  *((__le32 *)p) = val;
55097# 45 "include/linux/unaligned/access_ok.h"
55098  return;
55099}
55100}
55101# 47 "include/linux/unaligned/access_ok.h"
55102__inline static void put_unaligned_le64(u64 val , void *p )
55103{
55104
55105  {
55106# 49 "include/linux/unaligned/access_ok.h"
55107  *((__le64 *)p) = val;
55108# 50 "include/linux/unaligned/access_ok.h"
55109  return;
55110}
55111}
55112# 8 "include/linux/unaligned/generic.h"
55113extern void __bad_unaligned_access_size(void) ;
55114# 76 "include/linux/drbd_tag_magic.h"
55115static struct tag const tag_descriptions[85U] =
55116# 76 "include/linux/drbd_tag_magic.h"
55117  { {(char const *)0, 0, 0},
55118        {"primary_force", 32768, 4},
55119        {"disk_size", 16384, 8},
55120        {"backing_dev", 57344, 128},
55121        {"meta_dev", 57344, 128},
55122        {"meta_dev_idx", 8192, 4},
55123        {"on_io_error", 0, 4},
55124        {"fencing", 0, 4},
55125        {"my_addr", 57344, 128},
55126        {"peer_addr", 57344, 128},
55127        {"shared_secret", 49152, 64},
55128        {"cram_hmac_alg", 49152, 64},
55129        {(char const *)0, 0, 0},
55130        {(char const *)0, 0, 0},
55131        {"timeout", 0, 4},
55132        {"wire_protocol", 8192, 4},
55133        {"try_connect_int", 0, 4},
55134        {"ping_int", 0, 4},
55135        {"max_epoch_size", 0, 4},
55136        {"max_buffers", 0, 4},
55137        {"unplug_watermark", 0, 4},
55138        {"sndbuf_size", 0, 4},
55139        {"ko_count", 0, 4},
55140        {(char const *)0, 0, 0},
55141        {"after_sb_0p", 0, 4},
55142        {"after_sb_1p", 0, 4},
55143        {"after_sb_2p", 0, 4},
55144        {"want_lose", 32768, 4},
55145        {"two_primaries", 32768, 4},
55146        {"resize_size", 16384, 8},
55147        {"rate", 0, 4},
55148        {"after", 0, 4},
55149        {"al_extents", 0, 4},
55150        {"state_i", 0, 4},
55151        {"uuids", 49152, 32},
55152        {"uuids_flags", 0, 4},
55153        {"use_degraded", 32768, 4},
55154        {"use_bmbv", 32768, 4},
55155        {"helper", 49152, 32},
55156        {"rr_conflict", 0, 4},
55157        {"ping_timeo", 0, 4},
55158        {"always_asbp", 32768, 4},
55159        {(char const *)0, 0, 0},
55160        {"sync_progress", 0, 4},
55161        {"integrity_alg", 49152, 64},
55162        {"dump_ee_reason", 49152, 32},
55163        {"seen_digest", 49152, 64},
55164        {"calc_digest", 49152, 64},
55165        {"ee_sector", 16384, 8},
55166        {"ee_block_id", 16384, 8},
55167        {"ee_data", 49152, 32768},
55168        {"cpu_mask", 49152, 32},
55169        {"verify_alg", 49152, 64},
55170        {"no_disk_flush", 32768, 4},
55171        {"no_md_flush", 32768, 4},
55172        {(char const *)0, 0, 0},
55173        {"max_bio_bvecs", 0, 4},
55174        {"no_disk_barrier", 32768, 4},
55175        {"no_disk_drain", 32768, 4},
55176        {(char const *)0, 0, 0},
55177        {"mind_af", 40960, 4},
55178        {"no_cork", 32768, 4},
55179        {"auto_sndbuf_size", 40960, 4},
55180        {"clear_bm", 40960, 4},
55181        {"csums_alg", 49152, 64},
55182        {"use_rle", 32768, 4},
55183        {"start_sector", 16384, 8},
55184        {"rcvbuf_size", 0, 4},
55185        {"resize_force", 32768, 4},
55186        {"no_resync", 40960, 4},
55187        {"dry_run", 40960, 4},
55188        {(char const *)0, 0, 0},
55189        {(char const *)0, 0, 0},
55190        {(char const *)0, 0, 0},
55191        {(char const *)0, 0, 0},
55192        {"on_no_data", 0, 4},
55193        {"c_plan_ahead", 0, 4},
55194        {"c_delay_target", 0, 4},
55195        {"c_fill_target", 0, 4},
55196        {"c_max_rate", 0, 4},
55197        {"c_min_rate", 0, 4},
55198        {"on_congestion", 0, 4},
55199        {"cong_fill", 0, 4},
55200        {"cong_extents", 0, 4},
55201        {"force", 32768, 4}};
55202# 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"
55203static unsigned short *tl_add_blob(unsigned short *tl , enum drbd_tags tag , void const *data ,
55204                                   int len ) ;
55205# 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"
55206static unsigned short *tl_add_str(unsigned short *tl , enum drbd_tags tag , char const *str ) ;
55207# 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"
55208static unsigned short *tl_add_int(unsigned short *tl , enum drbd_tags tag , void const *val ) ;
55209# 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"
55210static char *drbd_m_holder = (char *)"Hands off! this is DRBD\'s meta data device.";
55211# 16 "include/linux/drbd_nl.h"
55212static int primary_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct primary *arg ) ;
55213# 16 "include/linux/drbd_nl.h"
55214static int primary_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct primary *arg )
55215{ int tag ;
55216  int dlen ;
55217  unsigned short *tmp ;
55218  u16 tmp___0 ;
55219  unsigned short *tmp___1 ;
55220  u16 tmp___2 ;
55221
55222  {
55223# 14 "include/linux/drbd_nl.h"
55224  goto ldv_48486;
55225  ldv_48485:
55226  {
55227# 14 "include/linux/drbd_nl.h"
55228  tmp = tags;
55229# 14 "include/linux/drbd_nl.h"
55230  tags = tags + 1;
55231# 14 "include/linux/drbd_nl.h"
55232  tmp___0 = get_unaligned_le16((void const *)tmp);
55233# 14 "include/linux/drbd_nl.h"
55234  dlen = (int )tmp___0;
55235  }
55236# 14 "include/linux/drbd_nl.h"
55237  if ((tag & 8191) == 1) {
55238# 14 "include/linux/drbd_nl.h"
55239    goto case_1;
55240  } else {
55241# 14 "include/linux/drbd_nl.h"
55242    goto switch_default;
55243# 14 "include/linux/drbd_nl.h"
55244    if (0) {
55245      case_1:
55246# 14 "include/linux/drbd_nl.h"
55247      arg->primary_force = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
55248# 14 "include/linux/drbd_nl.h"
55249      goto ldv_48483;
55250      switch_default: ;
55251# 14 "include/linux/drbd_nl.h"
55252      if ((tag & 8192) != 0) {
55253        {
55254# 14 "include/linux/drbd_nl.h"
55255        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unknown tag: %d\n",
55256                tag & 8191);
55257        }
55258# 14 "include/linux/drbd_nl.h"
55259        return (0);
55260      } else {
55261
55262      }
55263    } else {
55264
55265    }
55266  }
55267  ldv_48483:
55268# 14 "include/linux/drbd_nl.h"
55269  tags = tags + (unsigned long )dlen;
55270  ldv_48486:
55271  {
55272# 14 "include/linux/drbd_nl.h"
55273  tmp___1 = tags;
55274# 14 "include/linux/drbd_nl.h"
55275  tags = tags + 1;
55276# 14 "include/linux/drbd_nl.h"
55277  tmp___2 = get_unaligned_le16((void const *)tmp___1);
55278# 14 "include/linux/drbd_nl.h"
55279  tag = (int )tmp___2;
55280  }
55281# 14 "include/linux/drbd_nl.h"
55282  if (tag != 0) {
55283# 15 "include/linux/drbd_nl.h"
55284    goto ldv_48485;
55285  } else {
55286# 17 "include/linux/drbd_nl.h"
55287    goto ldv_48487;
55288  }
55289  ldv_48487: ;
55290# 14 "include/linux/drbd_nl.h"
55291  return (1);
55292}
55293}
55294# 34 "include/linux/drbd_nl.h"
55295static int disk_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct disk_conf *arg ) ;
55296# 34 "include/linux/drbd_nl.h"
55297static int disk_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct disk_conf *arg )
55298{ int tag ;
55299  int dlen ;
55300  unsigned short *tmp ;
55301  u16 tmp___0 ;
55302  size_t __len ;
55303  size_t __min1 ;
55304  size_t __min2 ;
55305  size_t tmp___1 ;
55306  void *__ret ;
55307  size_t __len___0 ;
55308  size_t __min1___0 ;
55309  size_t __min2___0 ;
55310  size_t tmp___2 ;
55311  void *__ret___0 ;
55312  u32 tmp___3 ;
55313  u32 tmp___4 ;
55314  u32 tmp___5 ;
55315  u32 tmp___6 ;
55316  unsigned short *tmp___7 ;
55317  u16 tmp___8 ;
55318
55319  {
55320# 20 "include/linux/drbd_nl.h"
55321  goto ldv_48547;
55322  ldv_48546:
55323  {
55324# 20 "include/linux/drbd_nl.h"
55325  tmp = tags;
55326# 20 "include/linux/drbd_nl.h"
55327  tags = tags + 1;
55328# 20 "include/linux/drbd_nl.h"
55329  tmp___0 = get_unaligned_le16((void const *)tmp);
55330# 20 "include/linux/drbd_nl.h"
55331  dlen = (int )tmp___0;
55332  }
55333# 20 "include/linux/drbd_nl.h"
55334  if ((tag & 8191) == 2) {
55335# 20 "include/linux/drbd_nl.h"
55336    goto case_2;
55337  } else
55338# 20 "include/linux/drbd_nl.h"
55339  if ((tag & 8191) == 3) {
55340# 20 "include/linux/drbd_nl.h"
55341    goto case_3;
55342  } else
55343# 20 "include/linux/drbd_nl.h"
55344  if ((tag & 8191) == 4) {
55345# 20 "include/linux/drbd_nl.h"
55346    goto case_4;
55347  } else
55348# 20 "include/linux/drbd_nl.h"
55349  if ((tag & 8191) == 5) {
55350# 20 "include/linux/drbd_nl.h"
55351    goto case_5;
55352  } else
55353# 20 "include/linux/drbd_nl.h"
55354  if ((tag & 8191) == 6) {
55355# 20 "include/linux/drbd_nl.h"
55356    goto case_6;
55357  } else
55358# 20 "include/linux/drbd_nl.h"
55359  if ((tag & 8191) == 7) {
55360# 20 "include/linux/drbd_nl.h"
55361    goto case_7;
55362  } else
55363# 20 "include/linux/drbd_nl.h"
55364  if ((tag & 8191) == 37) {
55365# 20 "include/linux/drbd_nl.h"
55366    goto case_37;
55367  } else
55368# 20 "include/linux/drbd_nl.h"
55369  if ((tag & 8191) == 53) {
55370# 20 "include/linux/drbd_nl.h"
55371    goto case_53;
55372  } else
55373# 20 "include/linux/drbd_nl.h"
55374  if ((tag & 8191) == 54) {
55375# 20 "include/linux/drbd_nl.h"
55376    goto case_54;
55377  } else
55378# 20 "include/linux/drbd_nl.h"
55379  if ((tag & 8191) == 56) {
55380# 20 "include/linux/drbd_nl.h"
55381    goto case_56;
55382  } else
55383# 20 "include/linux/drbd_nl.h"
55384  if ((tag & 8191) == 57) {
55385# 20 "include/linux/drbd_nl.h"
55386    goto case_57;
55387  } else
55388# 20 "include/linux/drbd_nl.h"
55389  if ((tag & 8191) == 58) {
55390# 20 "include/linux/drbd_nl.h"
55391    goto case_58;
55392  } else {
55393# 20 "include/linux/drbd_nl.h"
55394    goto switch_default;
55395# 20 "include/linux/drbd_nl.h"
55396    if (0) {
55397      case_2:
55398      {
55399# 20 "include/linux/drbd_nl.h"
55400      arg->disk_size = get_unaligned_le64((void const *)tags);
55401      }
55402# 20 "include/linux/drbd_nl.h"
55403      goto ldv_48515;
55404      case_3: ;
55405# 20 "include/linux/drbd_nl.h"
55406      if (dlen > 128) {
55407        {
55408# 20 "include/linux/drbd_nl.h"
55409        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
55410                (char *)"backing_dev", dlen, 128U);
55411        }
55412# 20 "include/linux/drbd_nl.h"
55413        return (0);
55414      } else {
55415
55416      }
55417# 20 "include/linux/drbd_nl.h"
55418      arg->backing_dev_len = dlen;
55419# 20 "include/linux/drbd_nl.h"
55420      __min1 = (size_t )dlen;
55421# 20 "include/linux/drbd_nl.h"
55422      __min2 = 128UL;
55423# 20 "include/linux/drbd_nl.h"
55424      if (__min1 < __min2) {
55425# 20 "include/linux/drbd_nl.h"
55426        tmp___1 = __min1;
55427      } else {
55428# 20 "include/linux/drbd_nl.h"
55429        tmp___1 = __min2;
55430      }
55431      {
55432# 20 "include/linux/drbd_nl.h"
55433      __len = tmp___1;
55434# 20 "include/linux/drbd_nl.h"
55435      __ret = __builtin_memcpy((void *)(& arg->backing_dev), (void const *)tags,
55436                               __len);
55437      }
55438# 20 "include/linux/drbd_nl.h"
55439      goto ldv_48515;
55440      case_4: ;
55441# 20 "include/linux/drbd_nl.h"
55442      if (dlen > 128) {
55443        {
55444# 20 "include/linux/drbd_nl.h"
55445        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
55446                (char *)"meta_dev", dlen, 128U);
55447        }
55448# 20 "include/linux/drbd_nl.h"
55449        return (0);
55450      } else {
55451
55452      }
55453# 20 "include/linux/drbd_nl.h"
55454      arg->meta_dev_len = dlen;
55455# 20 "include/linux/drbd_nl.h"
55456      __min1___0 = (size_t )dlen;
55457# 20 "include/linux/drbd_nl.h"
55458      __min2___0 = 128UL;
55459# 20 "include/linux/drbd_nl.h"
55460      if (__min1___0 < __min2___0) {
55461# 20 "include/linux/drbd_nl.h"
55462        tmp___2 = __min1___0;
55463      } else {
55464# 20 "include/linux/drbd_nl.h"
55465        tmp___2 = __min2___0;
55466      }
55467      {
55468# 20 "include/linux/drbd_nl.h"
55469      __len___0 = tmp___2;
55470# 20 "include/linux/drbd_nl.h"
55471      __ret___0 = __builtin_memcpy((void *)(& arg->meta_dev), (void const *)tags,
55472                                   __len___0);
55473      }
55474# 20 "include/linux/drbd_nl.h"
55475      goto ldv_48515;
55476      case_5:
55477      {
55478# 20 "include/linux/drbd_nl.h"
55479      tmp___3 = get_unaligned_le32((void const *)tags);
55480# 20 "include/linux/drbd_nl.h"
55481      arg->meta_dev_idx = (int )tmp___3;
55482      }
55483# 20 "include/linux/drbd_nl.h"
55484      goto ldv_48515;
55485      case_6:
55486      {
55487# 20 "include/linux/drbd_nl.h"
55488      tmp___4 = get_unaligned_le32((void const *)tags);
55489# 20 "include/linux/drbd_nl.h"
55490      arg->on_io_error = (int )tmp___4;
55491      }
55492# 20 "include/linux/drbd_nl.h"
55493      goto ldv_48515;
55494      case_7:
55495      {
55496# 20 "include/linux/drbd_nl.h"
55497      tmp___5 = get_unaligned_le32((void const *)tags);
55498# 20 "include/linux/drbd_nl.h"
55499      arg->fencing = (int )tmp___5;
55500      }
55501# 20 "include/linux/drbd_nl.h"
55502      goto ldv_48515;
55503      case_37:
55504# 20 "include/linux/drbd_nl.h"
55505      arg->use_bmbv = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
55506# 20 "include/linux/drbd_nl.h"
55507      goto ldv_48515;
55508      case_53:
55509# 20 "include/linux/drbd_nl.h"
55510      arg->no_disk_flush = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
55511# 20 "include/linux/drbd_nl.h"
55512      goto ldv_48515;
55513      case_54:
55514# 20 "include/linux/drbd_nl.h"
55515      arg->no_md_flush = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
55516# 20 "include/linux/drbd_nl.h"
55517      goto ldv_48515;
55518      case_56:
55519      {
55520# 20 "include/linux/drbd_nl.h"
55521      tmp___6 = get_unaligned_le32((void const *)tags);
55522# 20 "include/linux/drbd_nl.h"
55523      arg->max_bio_bvecs = (int )tmp___6;
55524      }
55525# 20 "include/linux/drbd_nl.h"
55526      goto ldv_48515;
55527      case_57:
55528# 20 "include/linux/drbd_nl.h"
55529      arg->no_disk_barrier = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
55530# 20 "include/linux/drbd_nl.h"
55531      goto ldv_48515;
55532      case_58:
55533# 20 "include/linux/drbd_nl.h"
55534      arg->no_disk_drain = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
55535# 20 "include/linux/drbd_nl.h"
55536      goto ldv_48515;
55537      switch_default: ;
55538# 20 "include/linux/drbd_nl.h"
55539      if ((tag & 8192) != 0) {
55540        {
55541# 20 "include/linux/drbd_nl.h"
55542        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unknown tag: %d\n",
55543                tag & 8191);
55544        }
55545# 20 "include/linux/drbd_nl.h"
55546        return (0);
55547      } else {
55548
55549      }
55550    } else {
55551
55552    }
55553  }
55554  ldv_48515:
55555# 20 "include/linux/drbd_nl.h"
55556  tags = tags + (unsigned long )dlen;
55557  ldv_48547:
55558  {
55559# 20 "include/linux/drbd_nl.h"
55560  tmp___7 = tags;
55561# 20 "include/linux/drbd_nl.h"
55562  tags = tags + 1;
55563# 20 "include/linux/drbd_nl.h"
55564  tmp___8 = get_unaligned_le16((void const *)tmp___7);
55565# 20 "include/linux/drbd_nl.h"
55566  tag = (int )tmp___8;
55567  }
55568# 20 "include/linux/drbd_nl.h"
55569  if (tag != 0) {
55570# 21 "include/linux/drbd_nl.h"
55571    goto ldv_48546;
55572  } else {
55573# 23 "include/linux/drbd_nl.h"
55574    goto ldv_48548;
55575  }
55576  ldv_48548: ;
55577# 20 "include/linux/drbd_nl.h"
55578  return (1);
55579}
55580}
55581# 70 "include/linux/drbd_nl.h"
55582static int net_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct net_conf *arg ) ;
55583# 70 "include/linux/drbd_nl.h"
55584static int net_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct net_conf *arg )
55585{ int tag ;
55586  int dlen ;
55587  unsigned short *tmp ;
55588  u16 tmp___0 ;
55589  size_t __len ;
55590  size_t __min1 ;
55591  size_t __min2 ;
55592  size_t tmp___1 ;
55593  void *__ret ;
55594  size_t __len___0 ;
55595  size_t __min1___0 ;
55596  size_t __min2___0 ;
55597  size_t tmp___2 ;
55598  void *__ret___0 ;
55599  size_t __len___1 ;
55600  size_t __min1___1 ;
55601  size_t __min2___1 ;
55602  size_t tmp___3 ;
55603  void *__ret___1 ;
55604  size_t __len___2 ;
55605  size_t __min1___2 ;
55606  size_t __min2___2 ;
55607  size_t tmp___4 ;
55608  void *__ret___2 ;
55609  size_t __len___3 ;
55610  size_t __min1___3 ;
55611  size_t __min2___3 ;
55612  size_t tmp___5 ;
55613  void *__ret___3 ;
55614  u32 tmp___6 ;
55615  u32 tmp___7 ;
55616  u32 tmp___8 ;
55617  u32 tmp___9 ;
55618  u32 tmp___10 ;
55619  u32 tmp___11 ;
55620  u32 tmp___12 ;
55621  u32 tmp___13 ;
55622  u32 tmp___14 ;
55623  u32 tmp___15 ;
55624  u32 tmp___16 ;
55625  u32 tmp___17 ;
55626  u32 tmp___18 ;
55627  u32 tmp___19 ;
55628  u32 tmp___20 ;
55629  u32 tmp___21 ;
55630  u32 tmp___22 ;
55631  u32 tmp___23 ;
55632  unsigned short *tmp___24 ;
55633  u16 tmp___25 ;
55634
55635  {
55636# 38 "include/linux/drbd_nl.h"
55637  goto ldv_48653;
55638  ldv_48652:
55639  {
55640# 38 "include/linux/drbd_nl.h"
55641  tmp = tags;
55642# 38 "include/linux/drbd_nl.h"
55643  tags = tags + 1;
55644# 38 "include/linux/drbd_nl.h"
55645  tmp___0 = get_unaligned_le16((void const *)tmp);
55646# 38 "include/linux/drbd_nl.h"
55647  dlen = (int )tmp___0;
55648  }
55649# 38 "include/linux/drbd_nl.h"
55650  if ((tag & 8191) == 8) {
55651# 38 "include/linux/drbd_nl.h"
55652    goto case_8;
55653  } else
55654# 38 "include/linux/drbd_nl.h"
55655  if ((tag & 8191) == 9) {
55656# 38 "include/linux/drbd_nl.h"
55657    goto case_9;
55658  } else
55659# 38 "include/linux/drbd_nl.h"
55660  if ((tag & 8191) == 10) {
55661# 38 "include/linux/drbd_nl.h"
55662    goto case_10;
55663  } else
55664# 38 "include/linux/drbd_nl.h"
55665  if ((tag & 8191) == 11) {
55666# 38 "include/linux/drbd_nl.h"
55667    goto case_11;
55668  } else
55669# 38 "include/linux/drbd_nl.h"
55670  if ((tag & 8191) == 44) {
55671# 38 "include/linux/drbd_nl.h"
55672    goto case_44;
55673  } else
55674# 38 "include/linux/drbd_nl.h"
55675  if ((tag & 8191) == 14) {
55676# 38 "include/linux/drbd_nl.h"
55677    goto case_14;
55678  } else
55679# 38 "include/linux/drbd_nl.h"
55680  if ((tag & 8191) == 15) {
55681# 38 "include/linux/drbd_nl.h"
55682    goto case_15;
55683  } else
55684# 38 "include/linux/drbd_nl.h"
55685  if ((tag & 8191) == 16) {
55686# 38 "include/linux/drbd_nl.h"
55687    goto case_16;
55688  } else
55689# 38 "include/linux/drbd_nl.h"
55690  if ((tag & 8191) == 17) {
55691# 38 "include/linux/drbd_nl.h"
55692    goto case_17;
55693  } else
55694# 38 "include/linux/drbd_nl.h"
55695  if ((tag & 8191) == 18) {
55696# 38 "include/linux/drbd_nl.h"
55697    goto case_18;
55698  } else
55699# 38 "include/linux/drbd_nl.h"
55700  if ((tag & 8191) == 19) {
55701# 38 "include/linux/drbd_nl.h"
55702    goto case_19;
55703  } else
55704# 38 "include/linux/drbd_nl.h"
55705  if ((tag & 8191) == 20) {
55706# 38 "include/linux/drbd_nl.h"
55707    goto case_20;
55708  } else
55709# 38 "include/linux/drbd_nl.h"
55710  if ((tag & 8191) == 21) {
55711# 38 "include/linux/drbd_nl.h"
55712    goto case_21;
55713  } else
55714# 38 "include/linux/drbd_nl.h"
55715  if ((tag & 8191) == 22) {
55716# 38 "include/linux/drbd_nl.h"
55717    goto case_22;
55718  } else
55719# 38 "include/linux/drbd_nl.h"
55720  if ((tag & 8191) == 24) {
55721# 38 "include/linux/drbd_nl.h"
55722    goto case_24;
55723  } else
55724# 38 "include/linux/drbd_nl.h"
55725  if ((tag & 8191) == 25) {
55726# 38 "include/linux/drbd_nl.h"
55727    goto case_25;
55728  } else
55729# 38 "include/linux/drbd_nl.h"
55730  if ((tag & 8191) == 26) {
55731# 38 "include/linux/drbd_nl.h"
55732    goto case_26;
55733  } else
55734# 38 "include/linux/drbd_nl.h"
55735  if ((tag & 8191) == 39) {
55736# 38 "include/linux/drbd_nl.h"
55737    goto case_39;
55738  } else
55739# 38 "include/linux/drbd_nl.h"
55740  if ((tag & 8191) == 40) {
55741# 38 "include/linux/drbd_nl.h"
55742    goto case_40;
55743  } else
55744# 38 "include/linux/drbd_nl.h"
55745  if ((tag & 8191) == 67) {
55746# 38 "include/linux/drbd_nl.h"
55747    goto case_67;
55748  } else
55749# 38 "include/linux/drbd_nl.h"
55750  if ((tag & 8191) == 81) {
55751# 38 "include/linux/drbd_nl.h"
55752    goto case_81;
55753  } else
55754# 38 "include/linux/drbd_nl.h"
55755  if ((tag & 8191) == 82) {
55756# 38 "include/linux/drbd_nl.h"
55757    goto case_82;
55758  } else
55759# 38 "include/linux/drbd_nl.h"
55760  if ((tag & 8191) == 83) {
55761# 38 "include/linux/drbd_nl.h"
55762    goto case_83;
55763  } else
55764# 38 "include/linux/drbd_nl.h"
55765  if ((tag & 8191) == 60) {
55766# 38 "include/linux/drbd_nl.h"
55767    goto case_60;
55768  } else
55769# 38 "include/linux/drbd_nl.h"
55770  if ((tag & 8191) == 27) {
55771# 38 "include/linux/drbd_nl.h"
55772    goto case_27;
55773  } else
55774# 38 "include/linux/drbd_nl.h"
55775  if ((tag & 8191) == 28) {
55776# 38 "include/linux/drbd_nl.h"
55777    goto case_28;
55778  } else
55779# 38 "include/linux/drbd_nl.h"
55780  if ((tag & 8191) == 41) {
55781# 38 "include/linux/drbd_nl.h"
55782    goto case_41;
55783  } else
55784# 38 "include/linux/drbd_nl.h"
55785  if ((tag & 8191) == 61) {
55786# 38 "include/linux/drbd_nl.h"
55787    goto case_61;
55788  } else
55789# 38 "include/linux/drbd_nl.h"
55790  if ((tag & 8191) == 62) {
55791# 38 "include/linux/drbd_nl.h"
55792    goto case_62;
55793  } else
55794# 38 "include/linux/drbd_nl.h"
55795  if ((tag & 8191) == 70) {
55796# 38 "include/linux/drbd_nl.h"
55797    goto case_70;
55798  } else {
55799# 38 "include/linux/drbd_nl.h"
55800    goto switch_default;
55801# 38 "include/linux/drbd_nl.h"
55802    if (0) {
55803      case_8: ;
55804# 38 "include/linux/drbd_nl.h"
55805      if (dlen > 128) {
55806        {
55807# 38 "include/linux/drbd_nl.h"
55808        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
55809                (char *)"my_addr", dlen, 128U);
55810        }
55811# 38 "include/linux/drbd_nl.h"
55812        return (0);
55813      } else {
55814
55815      }
55816# 38 "include/linux/drbd_nl.h"
55817      arg->my_addr_len = dlen;
55818# 38 "include/linux/drbd_nl.h"
55819      __min1 = (size_t )dlen;
55820# 38 "include/linux/drbd_nl.h"
55821      __min2 = 128UL;
55822# 38 "include/linux/drbd_nl.h"
55823      if (__min1 < __min2) {
55824# 38 "include/linux/drbd_nl.h"
55825        tmp___1 = __min1;
55826      } else {
55827# 38 "include/linux/drbd_nl.h"
55828        tmp___1 = __min2;
55829      }
55830      {
55831# 38 "include/linux/drbd_nl.h"
55832      __len = tmp___1;
55833# 38 "include/linux/drbd_nl.h"
55834      __ret = __builtin_memcpy((void *)(& arg->my_addr), (void const *)tags, __len);
55835      }
55836# 38 "include/linux/drbd_nl.h"
55837      goto ldv_48585;
55838      case_9: ;
55839# 38 "include/linux/drbd_nl.h"
55840      if (dlen > 128) {
55841        {
55842# 38 "include/linux/drbd_nl.h"
55843        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
55844                (char *)"peer_addr", dlen, 128U);
55845        }
55846# 38 "include/linux/drbd_nl.h"
55847        return (0);
55848      } else {
55849
55850      }
55851# 38 "include/linux/drbd_nl.h"
55852      arg->peer_addr_len = dlen;
55853# 38 "include/linux/drbd_nl.h"
55854      __min1___0 = (size_t )dlen;
55855# 38 "include/linux/drbd_nl.h"
55856      __min2___0 = 128UL;
55857# 38 "include/linux/drbd_nl.h"
55858      if (__min1___0 < __min2___0) {
55859# 38 "include/linux/drbd_nl.h"
55860        tmp___2 = __min1___0;
55861      } else {
55862# 38 "include/linux/drbd_nl.h"
55863        tmp___2 = __min2___0;
55864      }
55865      {
55866# 38 "include/linux/drbd_nl.h"
55867      __len___0 = tmp___2;
55868# 38 "include/linux/drbd_nl.h"
55869      __ret___0 = __builtin_memcpy((void *)(& arg->peer_addr), (void const *)tags,
55870                                   __len___0);
55871      }
55872# 38 "include/linux/drbd_nl.h"
55873      goto ldv_48585;
55874      case_10: ;
55875# 38 "include/linux/drbd_nl.h"
55876      if (dlen > 64) {
55877        {
55878# 38 "include/linux/drbd_nl.h"
55879        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
55880                (char *)"shared_secret", dlen, 64U);
55881        }
55882# 38 "include/linux/drbd_nl.h"
55883        return (0);
55884      } else {
55885
55886      }
55887# 38 "include/linux/drbd_nl.h"
55888      arg->shared_secret_len = dlen;
55889# 38 "include/linux/drbd_nl.h"
55890      __min1___1 = (size_t )dlen;
55891# 38 "include/linux/drbd_nl.h"
55892      __min2___1 = 64UL;
55893# 38 "include/linux/drbd_nl.h"
55894      if (__min1___1 < __min2___1) {
55895# 38 "include/linux/drbd_nl.h"
55896        tmp___3 = __min1___1;
55897      } else {
55898# 38 "include/linux/drbd_nl.h"
55899        tmp___3 = __min2___1;
55900      }
55901      {
55902# 38 "include/linux/drbd_nl.h"
55903      __len___1 = tmp___3;
55904# 38 "include/linux/drbd_nl.h"
55905      __ret___1 = __builtin_memcpy((void *)(& arg->shared_secret), (void const *)tags,
55906                                   __len___1);
55907      }
55908# 38 "include/linux/drbd_nl.h"
55909      goto ldv_48585;
55910      case_11: ;
55911# 38 "include/linux/drbd_nl.h"
55912      if (dlen > 64) {
55913        {
55914# 38 "include/linux/drbd_nl.h"
55915        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
55916                (char *)"cram_hmac_alg", dlen, 64U);
55917        }
55918# 38 "include/linux/drbd_nl.h"
55919        return (0);
55920      } else {
55921
55922      }
55923# 38 "include/linux/drbd_nl.h"
55924      arg->cram_hmac_alg_len = dlen;
55925# 38 "include/linux/drbd_nl.h"
55926      __min1___2 = (size_t )dlen;
55927# 38 "include/linux/drbd_nl.h"
55928      __min2___2 = 64UL;
55929# 38 "include/linux/drbd_nl.h"
55930      if (__min1___2 < __min2___2) {
55931# 38 "include/linux/drbd_nl.h"
55932        tmp___4 = __min1___2;
55933      } else {
55934# 38 "include/linux/drbd_nl.h"
55935        tmp___4 = __min2___2;
55936      }
55937      {
55938# 38 "include/linux/drbd_nl.h"
55939      __len___2 = tmp___4;
55940# 38 "include/linux/drbd_nl.h"
55941      __ret___2 = __builtin_memcpy((void *)(& arg->cram_hmac_alg), (void const *)tags,
55942                                   __len___2);
55943      }
55944# 38 "include/linux/drbd_nl.h"
55945      goto ldv_48585;
55946      case_44: ;
55947# 38 "include/linux/drbd_nl.h"
55948      if (dlen > 64) {
55949        {
55950# 38 "include/linux/drbd_nl.h"
55951        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
55952                (char *)"integrity_alg", dlen, 64U);
55953        }
55954# 38 "include/linux/drbd_nl.h"
55955        return (0);
55956      } else {
55957
55958      }
55959# 38 "include/linux/drbd_nl.h"
55960      arg->integrity_alg_len = dlen;
55961# 38 "include/linux/drbd_nl.h"
55962      __min1___3 = (size_t )dlen;
55963# 38 "include/linux/drbd_nl.h"
55964      __min2___3 = 64UL;
55965# 38 "include/linux/drbd_nl.h"
55966      if (__min1___3 < __min2___3) {
55967# 38 "include/linux/drbd_nl.h"
55968        tmp___5 = __min1___3;
55969      } else {
55970# 38 "include/linux/drbd_nl.h"
55971        tmp___5 = __min2___3;
55972      }
55973      {
55974# 38 "include/linux/drbd_nl.h"
55975      __len___3 = tmp___5;
55976# 38 "include/linux/drbd_nl.h"
55977      __ret___3 = __builtin_memcpy((void *)(& arg->integrity_alg), (void const *)tags,
55978                                   __len___3);
55979      }
55980# 38 "include/linux/drbd_nl.h"
55981      goto ldv_48585;
55982      case_14:
55983      {
55984# 38 "include/linux/drbd_nl.h"
55985      tmp___6 = get_unaligned_le32((void const *)tags);
55986# 38 "include/linux/drbd_nl.h"
55987      arg->timeout = (int )tmp___6;
55988      }
55989# 38 "include/linux/drbd_nl.h"
55990      goto ldv_48585;
55991      case_15:
55992      {
55993# 38 "include/linux/drbd_nl.h"
55994      tmp___7 = get_unaligned_le32((void const *)tags);
55995# 38 "include/linux/drbd_nl.h"
55996      arg->wire_protocol = (int )tmp___7;
55997      }
55998# 38 "include/linux/drbd_nl.h"
55999      goto ldv_48585;
56000      case_16:
56001      {
56002# 38 "include/linux/drbd_nl.h"
56003      tmp___8 = get_unaligned_le32((void const *)tags);
56004# 38 "include/linux/drbd_nl.h"
56005      arg->try_connect_int = (int )tmp___8;
56006      }
56007# 38 "include/linux/drbd_nl.h"
56008      goto ldv_48585;
56009      case_17:
56010      {
56011# 38 "include/linux/drbd_nl.h"
56012      tmp___9 = get_unaligned_le32((void const *)tags);
56013# 38 "include/linux/drbd_nl.h"
56014      arg->ping_int = (int )tmp___9;
56015      }
56016# 38 "include/linux/drbd_nl.h"
56017      goto ldv_48585;
56018      case_18:
56019      {
56020# 38 "include/linux/drbd_nl.h"
56021      tmp___10 = get_unaligned_le32((void const *)tags);
56022# 38 "include/linux/drbd_nl.h"
56023      arg->max_epoch_size = (int )tmp___10;
56024      }
56025# 38 "include/linux/drbd_nl.h"
56026      goto ldv_48585;
56027      case_19:
56028      {
56029# 38 "include/linux/drbd_nl.h"
56030      tmp___11 = get_unaligned_le32((void const *)tags);
56031# 38 "include/linux/drbd_nl.h"
56032      arg->max_buffers = (int )tmp___11;
56033      }
56034# 38 "include/linux/drbd_nl.h"
56035      goto ldv_48585;
56036      case_20:
56037      {
56038# 38 "include/linux/drbd_nl.h"
56039      tmp___12 = get_unaligned_le32((void const *)tags);
56040# 38 "include/linux/drbd_nl.h"
56041      arg->unplug_watermark = (int )tmp___12;
56042      }
56043# 38 "include/linux/drbd_nl.h"
56044      goto ldv_48585;
56045      case_21:
56046      {
56047# 38 "include/linux/drbd_nl.h"
56048      tmp___13 = get_unaligned_le32((void const *)tags);
56049# 38 "include/linux/drbd_nl.h"
56050      arg->sndbuf_size = (int )tmp___13;
56051      }
56052# 38 "include/linux/drbd_nl.h"
56053      goto ldv_48585;
56054      case_22:
56055      {
56056# 38 "include/linux/drbd_nl.h"
56057      tmp___14 = get_unaligned_le32((void const *)tags);
56058# 38 "include/linux/drbd_nl.h"
56059      arg->ko_count = (int )tmp___14;
56060      }
56061# 38 "include/linux/drbd_nl.h"
56062      goto ldv_48585;
56063      case_24:
56064      {
56065# 38 "include/linux/drbd_nl.h"
56066      tmp___15 = get_unaligned_le32((void const *)tags);
56067# 38 "include/linux/drbd_nl.h"
56068      arg->after_sb_0p = (int )tmp___15;
56069      }
56070# 38 "include/linux/drbd_nl.h"
56071      goto ldv_48585;
56072      case_25:
56073      {
56074# 38 "include/linux/drbd_nl.h"
56075      tmp___16 = get_unaligned_le32((void const *)tags);
56076# 38 "include/linux/drbd_nl.h"
56077      arg->after_sb_1p = (int )tmp___16;
56078      }
56079# 38 "include/linux/drbd_nl.h"
56080      goto ldv_48585;
56081      case_26:
56082      {
56083# 38 "include/linux/drbd_nl.h"
56084      tmp___17 = get_unaligned_le32((void const *)tags);
56085# 38 "include/linux/drbd_nl.h"
56086      arg->after_sb_2p = (int )tmp___17;
56087      }
56088# 38 "include/linux/drbd_nl.h"
56089      goto ldv_48585;
56090      case_39:
56091      {
56092# 38 "include/linux/drbd_nl.h"
56093      tmp___18 = get_unaligned_le32((void const *)tags);
56094# 38 "include/linux/drbd_nl.h"
56095      arg->rr_conflict = (int )tmp___18;
56096      }
56097# 38 "include/linux/drbd_nl.h"
56098      goto ldv_48585;
56099      case_40:
56100      {
56101# 38 "include/linux/drbd_nl.h"
56102      tmp___19 = get_unaligned_le32((void const *)tags);
56103# 38 "include/linux/drbd_nl.h"
56104      arg->ping_timeo = (int )tmp___19;
56105      }
56106# 38 "include/linux/drbd_nl.h"
56107      goto ldv_48585;
56108      case_67:
56109      {
56110# 38 "include/linux/drbd_nl.h"
56111      tmp___20 = get_unaligned_le32((void const *)tags);
56112# 38 "include/linux/drbd_nl.h"
56113      arg->rcvbuf_size = (int )tmp___20;
56114      }
56115# 38 "include/linux/drbd_nl.h"
56116      goto ldv_48585;
56117      case_81:
56118      {
56119# 38 "include/linux/drbd_nl.h"
56120      tmp___21 = get_unaligned_le32((void const *)tags);
56121# 38 "include/linux/drbd_nl.h"
56122      arg->on_congestion = (int )tmp___21;
56123      }
56124# 38 "include/linux/drbd_nl.h"
56125      goto ldv_48585;
56126      case_82:
56127      {
56128# 38 "include/linux/drbd_nl.h"
56129      tmp___22 = get_unaligned_le32((void const *)tags);
56130# 38 "include/linux/drbd_nl.h"
56131      arg->cong_fill = (int )tmp___22;
56132      }
56133# 38 "include/linux/drbd_nl.h"
56134      goto ldv_48585;
56135      case_83:
56136      {
56137# 38 "include/linux/drbd_nl.h"
56138      tmp___23 = get_unaligned_le32((void const *)tags);
56139# 38 "include/linux/drbd_nl.h"
56140      arg->cong_extents = (int )tmp___23;
56141      }
56142# 38 "include/linux/drbd_nl.h"
56143      goto ldv_48585;
56144      case_60:
56145# 38 "include/linux/drbd_nl.h"
56146      arg->mind_af = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56147# 38 "include/linux/drbd_nl.h"
56148      goto ldv_48585;
56149      case_27:
56150# 38 "include/linux/drbd_nl.h"
56151      arg->want_lose = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56152# 38 "include/linux/drbd_nl.h"
56153      goto ldv_48585;
56154      case_28:
56155# 38 "include/linux/drbd_nl.h"
56156      arg->two_primaries = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56157# 38 "include/linux/drbd_nl.h"
56158      goto ldv_48585;
56159      case_41:
56160# 38 "include/linux/drbd_nl.h"
56161      arg->always_asbp = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56162# 38 "include/linux/drbd_nl.h"
56163      goto ldv_48585;
56164      case_61:
56165# 38 "include/linux/drbd_nl.h"
56166      arg->no_cork = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56167# 38 "include/linux/drbd_nl.h"
56168      goto ldv_48585;
56169      case_62:
56170# 38 "include/linux/drbd_nl.h"
56171      arg->auto_sndbuf_size = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56172# 38 "include/linux/drbd_nl.h"
56173      goto ldv_48585;
56174      case_70:
56175# 38 "include/linux/drbd_nl.h"
56176      arg->dry_run = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56177# 38 "include/linux/drbd_nl.h"
56178      goto ldv_48585;
56179      switch_default: ;
56180# 38 "include/linux/drbd_nl.h"
56181      if ((tag & 8192) != 0) {
56182        {
56183# 38 "include/linux/drbd_nl.h"
56184        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unknown tag: %d\n",
56185                tag & 8191);
56186        }
56187# 38 "include/linux/drbd_nl.h"
56188        return (0);
56189      } else {
56190
56191      }
56192    } else {
56193
56194    }
56195  }
56196  ldv_48585:
56197# 38 "include/linux/drbd_nl.h"
56198  tags = tags + (unsigned long )dlen;
56199  ldv_48653:
56200  {
56201# 38 "include/linux/drbd_nl.h"
56202  tmp___24 = tags;
56203# 38 "include/linux/drbd_nl.h"
56204  tags = tags + 1;
56205# 38 "include/linux/drbd_nl.h"
56206  tmp___25 = get_unaligned_le16((void const *)tmp___24);
56207# 38 "include/linux/drbd_nl.h"
56208  tag = (int )tmp___25;
56209  }
56210# 38 "include/linux/drbd_nl.h"
56211  if (tag != 0) {
56212# 39 "include/linux/drbd_nl.h"
56213    goto ldv_48652;
56214  } else {
56215# 41 "include/linux/drbd_nl.h"
56216    goto ldv_48654;
56217  }
56218  ldv_48654: ;
56219# 38 "include/linux/drbd_nl.h"
56220  return (1);
56221}
56222}
56223# 74 "include/linux/drbd_nl.h"
56224static int disconnect_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct disconnect *arg ) ;
56225# 74 "include/linux/drbd_nl.h"
56226static int disconnect_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct disconnect *arg )
56227{ int tag ;
56228  int dlen ;
56229  unsigned short *tmp ;
56230  u16 tmp___0 ;
56231  unsigned short *tmp___1 ;
56232  u16 tmp___2 ;
56233
56234  {
56235# 72 "include/linux/drbd_nl.h"
56236  goto ldv_48670;
56237  ldv_48669:
56238  {
56239# 72 "include/linux/drbd_nl.h"
56240  tmp = tags;
56241# 72 "include/linux/drbd_nl.h"
56242  tags = tags + 1;
56243# 72 "include/linux/drbd_nl.h"
56244  tmp___0 = get_unaligned_le16((void const *)tmp);
56245# 72 "include/linux/drbd_nl.h"
56246  dlen = (int )tmp___0;
56247  }
56248# 72 "include/linux/drbd_nl.h"
56249  if ((tag & 8191) == 84) {
56250# 72 "include/linux/drbd_nl.h"
56251    goto case_84;
56252  } else {
56253# 72 "include/linux/drbd_nl.h"
56254    goto switch_default;
56255# 72 "include/linux/drbd_nl.h"
56256    if (0) {
56257      case_84:
56258# 72 "include/linux/drbd_nl.h"
56259      arg->force = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56260# 72 "include/linux/drbd_nl.h"
56261      goto ldv_48667;
56262      switch_default: ;
56263# 72 "include/linux/drbd_nl.h"
56264      if ((tag & 8192) != 0) {
56265        {
56266# 72 "include/linux/drbd_nl.h"
56267        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unknown tag: %d\n",
56268                tag & 8191);
56269        }
56270# 72 "include/linux/drbd_nl.h"
56271        return (0);
56272      } else {
56273
56274      }
56275    } else {
56276
56277    }
56278  }
56279  ldv_48667:
56280# 72 "include/linux/drbd_nl.h"
56281  tags = tags + (unsigned long )dlen;
56282  ldv_48670:
56283  {
56284# 72 "include/linux/drbd_nl.h"
56285  tmp___1 = tags;
56286# 72 "include/linux/drbd_nl.h"
56287  tags = tags + 1;
56288# 72 "include/linux/drbd_nl.h"
56289  tmp___2 = get_unaligned_le16((void const *)tmp___1);
56290# 72 "include/linux/drbd_nl.h"
56291  tag = (int )tmp___2;
56292  }
56293# 72 "include/linux/drbd_nl.h"
56294  if (tag != 0) {
56295# 73 "include/linux/drbd_nl.h"
56296    goto ldv_48669;
56297  } else {
56298# 75 "include/linux/drbd_nl.h"
56299    goto ldv_48671;
56300  }
56301  ldv_48671: ;
56302# 72 "include/linux/drbd_nl.h"
56303  return (1);
56304}
56305}
56306# 80 "include/linux/drbd_nl.h"
56307static int resize_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct resize *arg ) ;
56308# 80 "include/linux/drbd_nl.h"
56309static int resize_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct resize *arg )
56310{ int tag ;
56311  int dlen ;
56312  unsigned short *tmp ;
56313  u16 tmp___0 ;
56314  unsigned short *tmp___1 ;
56315  u16 tmp___2 ;
56316
56317  {
56318# 76 "include/linux/drbd_nl.h"
56319  goto ldv_48689;
56320  ldv_48688:
56321  {
56322# 76 "include/linux/drbd_nl.h"
56323  tmp = tags;
56324# 76 "include/linux/drbd_nl.h"
56325  tags = tags + 1;
56326# 76 "include/linux/drbd_nl.h"
56327  tmp___0 = get_unaligned_le16((void const *)tmp);
56328# 76 "include/linux/drbd_nl.h"
56329  dlen = (int )tmp___0;
56330  }
56331# 76 "include/linux/drbd_nl.h"
56332  if ((tag & 8191) == 29) {
56333# 76 "include/linux/drbd_nl.h"
56334    goto case_29;
56335  } else
56336# 76 "include/linux/drbd_nl.h"
56337  if ((tag & 8191) == 68) {
56338# 76 "include/linux/drbd_nl.h"
56339    goto case_68;
56340  } else
56341# 76 "include/linux/drbd_nl.h"
56342  if ((tag & 8191) == 69) {
56343# 76 "include/linux/drbd_nl.h"
56344    goto case_69;
56345  } else {
56346# 76 "include/linux/drbd_nl.h"
56347    goto switch_default;
56348# 76 "include/linux/drbd_nl.h"
56349    if (0) {
56350      case_29:
56351      {
56352# 76 "include/linux/drbd_nl.h"
56353      arg->resize_size = get_unaligned_le64((void const *)tags);
56354      }
56355# 76 "include/linux/drbd_nl.h"
56356      goto ldv_48684;
56357      case_68:
56358# 76 "include/linux/drbd_nl.h"
56359      arg->resize_force = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56360# 76 "include/linux/drbd_nl.h"
56361      goto ldv_48684;
56362      case_69:
56363# 76 "include/linux/drbd_nl.h"
56364      arg->no_resync = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56365# 76 "include/linux/drbd_nl.h"
56366      goto ldv_48684;
56367      switch_default: ;
56368# 76 "include/linux/drbd_nl.h"
56369      if ((tag & 8192) != 0) {
56370        {
56371# 76 "include/linux/drbd_nl.h"
56372        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unknown tag: %d\n",
56373                tag & 8191);
56374        }
56375# 76 "include/linux/drbd_nl.h"
56376        return (0);
56377      } else {
56378
56379      }
56380    } else {
56381
56382    }
56383  }
56384  ldv_48684:
56385# 76 "include/linux/drbd_nl.h"
56386  tags = tags + (unsigned long )dlen;
56387  ldv_48689:
56388  {
56389# 76 "include/linux/drbd_nl.h"
56390  tmp___1 = tags;
56391# 76 "include/linux/drbd_nl.h"
56392  tags = tags + 1;
56393# 76 "include/linux/drbd_nl.h"
56394  tmp___2 = get_unaligned_le16((void const *)tmp___1);
56395# 76 "include/linux/drbd_nl.h"
56396  tag = (int )tmp___2;
56397  }
56398# 76 "include/linux/drbd_nl.h"
56399  if (tag != 0) {
56400# 77 "include/linux/drbd_nl.h"
56401    goto ldv_48688;
56402  } else {
56403# 79 "include/linux/drbd_nl.h"
56404    goto ldv_48690;
56405  }
56406  ldv_48690: ;
56407# 76 "include/linux/drbd_nl.h"
56408  return (1);
56409}
56410}
56411# 101 "include/linux/drbd_nl.h"
56412static int syncer_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct syncer_conf *arg ) ;
56413# 101 "include/linux/drbd_nl.h"
56414static int syncer_conf_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct syncer_conf *arg )
56415{ int tag ;
56416  int dlen ;
56417  unsigned short *tmp ;
56418  u16 tmp___0 ;
56419  u32 tmp___1 ;
56420  u32 tmp___2 ;
56421  u32 tmp___3 ;
56422  size_t __len ;
56423  size_t __min1 ;
56424  size_t __min2 ;
56425  size_t tmp___4 ;
56426  void *__ret ;
56427  size_t __len___0 ;
56428  size_t __min1___0 ;
56429  size_t __min2___0 ;
56430  size_t tmp___5 ;
56431  void *__ret___0 ;
56432  size_t __len___1 ;
56433  size_t __min1___1 ;
56434  size_t __min2___1 ;
56435  size_t tmp___6 ;
56436  void *__ret___1 ;
56437  u32 tmp___7 ;
56438  u32 tmp___8 ;
56439  u32 tmp___9 ;
56440  u32 tmp___10 ;
56441  u32 tmp___11 ;
56442  u32 tmp___12 ;
56443  unsigned short *tmp___13 ;
56444  u16 tmp___14 ;
56445
56446  {
56447# 82 "include/linux/drbd_nl.h"
56448  goto ldv_48745;
56449  ldv_48744:
56450  {
56451# 82 "include/linux/drbd_nl.h"
56452  tmp = tags;
56453# 82 "include/linux/drbd_nl.h"
56454  tags = tags + 1;
56455# 82 "include/linux/drbd_nl.h"
56456  tmp___0 = get_unaligned_le16((void const *)tmp);
56457# 82 "include/linux/drbd_nl.h"
56458  dlen = (int )tmp___0;
56459  }
56460# 82 "include/linux/drbd_nl.h"
56461  if ((tag & 8191) == 30) {
56462# 82 "include/linux/drbd_nl.h"
56463    goto case_30;
56464  } else
56465# 82 "include/linux/drbd_nl.h"
56466  if ((tag & 8191) == 31) {
56467# 82 "include/linux/drbd_nl.h"
56468    goto case_31;
56469  } else
56470# 82 "include/linux/drbd_nl.h"
56471  if ((tag & 8191) == 32) {
56472# 82 "include/linux/drbd_nl.h"
56473    goto case_32;
56474  } else
56475# 82 "include/linux/drbd_nl.h"
56476  if ((tag & 8191) == 52) {
56477# 82 "include/linux/drbd_nl.h"
56478    goto case_52;
56479  } else
56480# 82 "include/linux/drbd_nl.h"
56481  if ((tag & 8191) == 51) {
56482# 82 "include/linux/drbd_nl.h"
56483    goto case_51;
56484  } else
56485# 82 "include/linux/drbd_nl.h"
56486  if ((tag & 8191) == 64) {
56487# 82 "include/linux/drbd_nl.h"
56488    goto case_64;
56489  } else
56490# 82 "include/linux/drbd_nl.h"
56491  if ((tag & 8191) == 65) {
56492# 82 "include/linux/drbd_nl.h"
56493    goto case_65;
56494  } else
56495# 82 "include/linux/drbd_nl.h"
56496  if ((tag & 8191) == 75) {
56497# 82 "include/linux/drbd_nl.h"
56498    goto case_75;
56499  } else
56500# 82 "include/linux/drbd_nl.h"
56501  if ((tag & 8191) == 76) {
56502# 82 "include/linux/drbd_nl.h"
56503    goto case_76;
56504  } else
56505# 82 "include/linux/drbd_nl.h"
56506  if ((tag & 8191) == 77) {
56507# 82 "include/linux/drbd_nl.h"
56508    goto case_77;
56509  } else
56510# 82 "include/linux/drbd_nl.h"
56511  if ((tag & 8191) == 78) {
56512# 82 "include/linux/drbd_nl.h"
56513    goto case_78;
56514  } else
56515# 82 "include/linux/drbd_nl.h"
56516  if ((tag & 8191) == 79) {
56517# 82 "include/linux/drbd_nl.h"
56518    goto case_79;
56519  } else
56520# 82 "include/linux/drbd_nl.h"
56521  if ((tag & 8191) == 80) {
56522# 82 "include/linux/drbd_nl.h"
56523    goto case_80;
56524  } else {
56525# 82 "include/linux/drbd_nl.h"
56526    goto switch_default;
56527# 82 "include/linux/drbd_nl.h"
56528    if (0) {
56529      case_30:
56530      {
56531# 82 "include/linux/drbd_nl.h"
56532      tmp___1 = get_unaligned_le32((void const *)tags);
56533# 82 "include/linux/drbd_nl.h"
56534      arg->rate = (int )tmp___1;
56535      }
56536# 82 "include/linux/drbd_nl.h"
56537      goto ldv_48703;
56538      case_31:
56539      {
56540# 82 "include/linux/drbd_nl.h"
56541      tmp___2 = get_unaligned_le32((void const *)tags);
56542# 82 "include/linux/drbd_nl.h"
56543      arg->after = (int )tmp___2;
56544      }
56545# 82 "include/linux/drbd_nl.h"
56546      goto ldv_48703;
56547      case_32:
56548      {
56549# 82 "include/linux/drbd_nl.h"
56550      tmp___3 = get_unaligned_le32((void const *)tags);
56551# 82 "include/linux/drbd_nl.h"
56552      arg->al_extents = (int )tmp___3;
56553      }
56554# 82 "include/linux/drbd_nl.h"
56555      goto ldv_48703;
56556      case_52: ;
56557# 82 "include/linux/drbd_nl.h"
56558      if (dlen > 64) {
56559        {
56560# 82 "include/linux/drbd_nl.h"
56561        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
56562                (char *)"verify_alg", dlen, 64U);
56563        }
56564# 82 "include/linux/drbd_nl.h"
56565        return (0);
56566      } else {
56567
56568      }
56569# 82 "include/linux/drbd_nl.h"
56570      arg->verify_alg_len = dlen;
56571# 82 "include/linux/drbd_nl.h"
56572      __min1 = (size_t )dlen;
56573# 82 "include/linux/drbd_nl.h"
56574      __min2 = 64UL;
56575# 82 "include/linux/drbd_nl.h"
56576      if (__min1 < __min2) {
56577# 82 "include/linux/drbd_nl.h"
56578        tmp___4 = __min1;
56579      } else {
56580# 82 "include/linux/drbd_nl.h"
56581        tmp___4 = __min2;
56582      }
56583      {
56584# 82 "include/linux/drbd_nl.h"
56585      __len = tmp___4;
56586# 82 "include/linux/drbd_nl.h"
56587      __ret = __builtin_memcpy((void *)(& arg->verify_alg), (void const *)tags,
56588                               __len);
56589      }
56590# 82 "include/linux/drbd_nl.h"
56591      goto ldv_48703;
56592      case_51: ;
56593# 82 "include/linux/drbd_nl.h"
56594      if (dlen > 32) {
56595        {
56596# 82 "include/linux/drbd_nl.h"
56597        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
56598                (char *)"cpu_mask", dlen, 32U);
56599        }
56600# 82 "include/linux/drbd_nl.h"
56601        return (0);
56602      } else {
56603
56604      }
56605# 82 "include/linux/drbd_nl.h"
56606      arg->cpu_mask_len = dlen;
56607# 82 "include/linux/drbd_nl.h"
56608      __min1___0 = (size_t )dlen;
56609# 82 "include/linux/drbd_nl.h"
56610      __min2___0 = 32UL;
56611# 82 "include/linux/drbd_nl.h"
56612      if (__min1___0 < __min2___0) {
56613# 82 "include/linux/drbd_nl.h"
56614        tmp___5 = __min1___0;
56615      } else {
56616# 82 "include/linux/drbd_nl.h"
56617        tmp___5 = __min2___0;
56618      }
56619      {
56620# 82 "include/linux/drbd_nl.h"
56621      __len___0 = tmp___5;
56622# 82 "include/linux/drbd_nl.h"
56623      __ret___0 = __builtin_memcpy((void *)(& arg->cpu_mask), (void const *)tags,
56624                                   __len___0);
56625      }
56626# 82 "include/linux/drbd_nl.h"
56627      goto ldv_48703;
56628      case_64: ;
56629# 82 "include/linux/drbd_nl.h"
56630      if (dlen > 64) {
56631        {
56632# 82 "include/linux/drbd_nl.h"
56633        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "arg too long: %s (%u wanted, max len: %u bytes)\n",
56634                (char *)"csums_alg", dlen, 64U);
56635        }
56636# 82 "include/linux/drbd_nl.h"
56637        return (0);
56638      } else {
56639
56640      }
56641# 82 "include/linux/drbd_nl.h"
56642      arg->csums_alg_len = dlen;
56643# 82 "include/linux/drbd_nl.h"
56644      __min1___1 = (size_t )dlen;
56645# 82 "include/linux/drbd_nl.h"
56646      __min2___1 = 64UL;
56647# 82 "include/linux/drbd_nl.h"
56648      if (__min1___1 < __min2___1) {
56649# 82 "include/linux/drbd_nl.h"
56650        tmp___6 = __min1___1;
56651      } else {
56652# 82 "include/linux/drbd_nl.h"
56653        tmp___6 = __min2___1;
56654      }
56655      {
56656# 82 "include/linux/drbd_nl.h"
56657      __len___1 = tmp___6;
56658# 82 "include/linux/drbd_nl.h"
56659      __ret___1 = __builtin_memcpy((void *)(& arg->csums_alg), (void const *)tags,
56660                                   __len___1);
56661      }
56662# 82 "include/linux/drbd_nl.h"
56663      goto ldv_48703;
56664      case_65:
56665# 82 "include/linux/drbd_nl.h"
56666      arg->use_rle = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56667# 82 "include/linux/drbd_nl.h"
56668      goto ldv_48703;
56669      case_75:
56670      {
56671# 82 "include/linux/drbd_nl.h"
56672      tmp___7 = get_unaligned_le32((void const *)tags);
56673# 82 "include/linux/drbd_nl.h"
56674      arg->on_no_data = (int )tmp___7;
56675      }
56676# 82 "include/linux/drbd_nl.h"
56677      goto ldv_48703;
56678      case_76:
56679      {
56680# 82 "include/linux/drbd_nl.h"
56681      tmp___8 = get_unaligned_le32((void const *)tags);
56682# 82 "include/linux/drbd_nl.h"
56683      arg->c_plan_ahead = (int )tmp___8;
56684      }
56685# 82 "include/linux/drbd_nl.h"
56686      goto ldv_48703;
56687      case_77:
56688      {
56689# 82 "include/linux/drbd_nl.h"
56690      tmp___9 = get_unaligned_le32((void const *)tags);
56691# 82 "include/linux/drbd_nl.h"
56692      arg->c_delay_target = (int )tmp___9;
56693      }
56694# 82 "include/linux/drbd_nl.h"
56695      goto ldv_48703;
56696      case_78:
56697      {
56698# 82 "include/linux/drbd_nl.h"
56699      tmp___10 = get_unaligned_le32((void const *)tags);
56700# 82 "include/linux/drbd_nl.h"
56701      arg->c_fill_target = (int )tmp___10;
56702      }
56703# 82 "include/linux/drbd_nl.h"
56704      goto ldv_48703;
56705      case_79:
56706      {
56707# 82 "include/linux/drbd_nl.h"
56708      tmp___11 = get_unaligned_le32((void const *)tags);
56709# 82 "include/linux/drbd_nl.h"
56710      arg->c_max_rate = (int )tmp___11;
56711      }
56712# 82 "include/linux/drbd_nl.h"
56713      goto ldv_48703;
56714      case_80:
56715      {
56716# 82 "include/linux/drbd_nl.h"
56717      tmp___12 = get_unaligned_le32((void const *)tags);
56718# 82 "include/linux/drbd_nl.h"
56719      arg->c_min_rate = (int )tmp___12;
56720      }
56721# 82 "include/linux/drbd_nl.h"
56722      goto ldv_48703;
56723      switch_default: ;
56724# 82 "include/linux/drbd_nl.h"
56725      if ((tag & 8192) != 0) {
56726        {
56727# 82 "include/linux/drbd_nl.h"
56728        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unknown tag: %d\n",
56729                tag & 8191);
56730        }
56731# 82 "include/linux/drbd_nl.h"
56732        return (0);
56733      } else {
56734
56735      }
56736    } else {
56737
56738    }
56739  }
56740  ldv_48703:
56741# 82 "include/linux/drbd_nl.h"
56742  tags = tags + (unsigned long )dlen;
56743  ldv_48745:
56744  {
56745# 82 "include/linux/drbd_nl.h"
56746  tmp___13 = tags;
56747# 82 "include/linux/drbd_nl.h"
56748  tags = tags + 1;
56749# 82 "include/linux/drbd_nl.h"
56750  tmp___14 = get_unaligned_le16((void const *)tmp___13);
56751# 82 "include/linux/drbd_nl.h"
56752  tag = (int )tmp___14;
56753  }
56754# 82 "include/linux/drbd_nl.h"
56755  if (tag != 0) {
56756# 83 "include/linux/drbd_nl.h"
56757    goto ldv_48744;
56758  } else {
56759# 85 "include/linux/drbd_nl.h"
56760    goto ldv_48746;
56761  }
56762  ldv_48746: ;
56763# 82 "include/linux/drbd_nl.h"
56764  return (1);
56765}
56766}
56767# 145 "include/linux/drbd_nl.h"
56768static int start_ov_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct start_ov *arg ) ;
56769# 145 "include/linux/drbd_nl.h"
56770static int start_ov_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct start_ov *arg )
56771{ int tag ;
56772  int dlen ;
56773  unsigned short *tmp ;
56774  u16 tmp___0 ;
56775  unsigned short *tmp___1 ;
56776  u16 tmp___2 ;
56777
56778  {
56779# 143 "include/linux/drbd_nl.h"
56780  goto ldv_49044;
56781  ldv_49043:
56782  {
56783# 143 "include/linux/drbd_nl.h"
56784  tmp = tags;
56785# 143 "include/linux/drbd_nl.h"
56786  tags = tags + 1;
56787# 143 "include/linux/drbd_nl.h"
56788  tmp___0 = get_unaligned_le16((void const *)tmp);
56789# 143 "include/linux/drbd_nl.h"
56790  dlen = (int )tmp___0;
56791  }
56792# 143 "include/linux/drbd_nl.h"
56793  if ((tag & 8191) == 66) {
56794# 143 "include/linux/drbd_nl.h"
56795    goto case_66;
56796  } else {
56797# 143 "include/linux/drbd_nl.h"
56798    goto switch_default;
56799# 143 "include/linux/drbd_nl.h"
56800    if (0) {
56801      case_66:
56802      {
56803# 143 "include/linux/drbd_nl.h"
56804      arg->start_sector = get_unaligned_le64((void const *)tags);
56805      }
56806# 143 "include/linux/drbd_nl.h"
56807      goto ldv_49041;
56808      switch_default: ;
56809# 143 "include/linux/drbd_nl.h"
56810      if ((tag & 8192) != 0) {
56811        {
56812# 143 "include/linux/drbd_nl.h"
56813        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unknown tag: %d\n",
56814                tag & 8191);
56815        }
56816# 143 "include/linux/drbd_nl.h"
56817        return (0);
56818      } else {
56819
56820      }
56821    } else {
56822
56823    }
56824  }
56825  ldv_49041:
56826# 143 "include/linux/drbd_nl.h"
56827  tags = tags + (unsigned long )dlen;
56828  ldv_49044:
56829  {
56830# 143 "include/linux/drbd_nl.h"
56831  tmp___1 = tags;
56832# 143 "include/linux/drbd_nl.h"
56833  tags = tags + 1;
56834# 143 "include/linux/drbd_nl.h"
56835  tmp___2 = get_unaligned_le16((void const *)tmp___1);
56836# 143 "include/linux/drbd_nl.h"
56837  tag = (int )tmp___2;
56838  }
56839# 143 "include/linux/drbd_nl.h"
56840  if (tag != 0) {
56841# 144 "include/linux/drbd_nl.h"
56842    goto ldv_49043;
56843  } else {
56844# 146 "include/linux/drbd_nl.h"
56845    goto ldv_49045;
56846  }
56847  ldv_49045: ;
56848# 143 "include/linux/drbd_nl.h"
56849  return (1);
56850}
56851}
56852# 149 "include/linux/drbd_nl.h"
56853static int new_c_uuid_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct new_c_uuid *arg ) ;
56854# 149 "include/linux/drbd_nl.h"
56855static int new_c_uuid_from_tags(struct drbd_conf *mdev , unsigned short *tags , struct new_c_uuid *arg )
56856{ int tag ;
56857  int dlen ;
56858  unsigned short *tmp ;
56859  u16 tmp___0 ;
56860  unsigned short *tmp___1 ;
56861  u16 tmp___2 ;
56862
56863  {
56864# 147 "include/linux/drbd_nl.h"
56865  goto ldv_49061;
56866  ldv_49060:
56867  {
56868# 147 "include/linux/drbd_nl.h"
56869  tmp = tags;
56870# 147 "include/linux/drbd_nl.h"
56871  tags = tags + 1;
56872# 147 "include/linux/drbd_nl.h"
56873  tmp___0 = get_unaligned_le16((void const *)tmp);
56874# 147 "include/linux/drbd_nl.h"
56875  dlen = (int )tmp___0;
56876  }
56877# 147 "include/linux/drbd_nl.h"
56878  if ((tag & 8191) == 63) {
56879# 147 "include/linux/drbd_nl.h"
56880    goto case_63;
56881  } else {
56882# 147 "include/linux/drbd_nl.h"
56883    goto switch_default;
56884# 147 "include/linux/drbd_nl.h"
56885    if (0) {
56886      case_63:
56887# 147 "include/linux/drbd_nl.h"
56888      arg->clear_bm = (unsigned char )((int )((signed char )*((char *)tags)) != 0);
56889# 147 "include/linux/drbd_nl.h"
56890      goto ldv_49058;
56891      switch_default: ;
56892# 147 "include/linux/drbd_nl.h"
56893      if ((tag & 8192) != 0) {
56894        {
56895# 147 "include/linux/drbd_nl.h"
56896        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Unknown tag: %d\n",
56897                tag & 8191);
56898        }
56899# 147 "include/linux/drbd_nl.h"
56900        return (0);
56901      } else {
56902
56903      }
56904    } else {
56905
56906    }
56907  }
56908  ldv_49058:
56909# 147 "include/linux/drbd_nl.h"
56910  tags = tags + (unsigned long )dlen;
56911  ldv_49061:
56912  {
56913# 147 "include/linux/drbd_nl.h"
56914  tmp___1 = tags;
56915# 147 "include/linux/drbd_nl.h"
56916  tags = tags + 1;
56917# 147 "include/linux/drbd_nl.h"
56918  tmp___2 = get_unaligned_le16((void const *)tmp___1);
56919# 147 "include/linux/drbd_nl.h"
56920  tag = (int )tmp___2;
56921  }
56922# 147 "include/linux/drbd_nl.h"
56923  if (tag != 0) {
56924# 148 "include/linux/drbd_nl.h"
56925    goto ldv_49060;
56926  } else {
56927# 150 "include/linux/drbd_nl.h"
56928    goto ldv_49062;
56929  }
56930  ldv_49062: ;
56931# 147 "include/linux/drbd_nl.h"
56932  return (1);
56933}
56934}
56935# 34 "include/linux/drbd_nl.h"
56936static unsigned short *disk_conf_to_tags(struct drbd_conf *mdev , struct disk_conf *arg ,
56937                                         unsigned short *tags ) ;
56938# 34 "include/linux/drbd_nl.h"
56939static unsigned short *disk_conf_to_tags(struct drbd_conf *mdev , struct disk_conf *arg ,
56940                                         unsigned short *tags )
56941{ void *__gu_p ;
56942  unsigned short *tmp ;
56943  void *__gu_p___0 ;
56944  unsigned short *tmp___0 ;
56945  void *__gu_p___1 ;
56946  void *__gu_p___2 ;
56947  unsigned short *tmp___1 ;
56948  void *__gu_p___3 ;
56949  unsigned short *tmp___2 ;
56950  size_t __len ;
56951  void *__ret ;
56952  void *__gu_p___4 ;
56953  unsigned short *tmp___3 ;
56954  void *__gu_p___5 ;
56955  unsigned short *tmp___4 ;
56956  size_t __len___0 ;
56957  void *__ret___0 ;
56958  void *__gu_p___6 ;
56959  unsigned short *tmp___5 ;
56960  void *__gu_p___7 ;
56961  unsigned short *tmp___6 ;
56962  void *__gu_p___8 ;
56963  void *__gu_p___9 ;
56964  unsigned short *tmp___7 ;
56965  void *__gu_p___10 ;
56966  unsigned short *tmp___8 ;
56967  void *__gu_p___11 ;
56968  void *__gu_p___12 ;
56969  unsigned short *tmp___9 ;
56970  void *__gu_p___13 ;
56971  unsigned short *tmp___10 ;
56972  void *__gu_p___14 ;
56973  void *__gu_p___15 ;
56974  unsigned short *tmp___11 ;
56975  void *__gu_p___16 ;
56976  unsigned short *tmp___12 ;
56977  void *__gu_p___17 ;
56978  unsigned short *tmp___13 ;
56979  void *__gu_p___18 ;
56980  unsigned short *tmp___14 ;
56981  void *__gu_p___19 ;
56982  unsigned short *tmp___15 ;
56983  void *__gu_p___20 ;
56984  unsigned short *tmp___16 ;
56985  void *__gu_p___21 ;
56986  unsigned short *tmp___17 ;
56987  void *__gu_p___22 ;
56988  unsigned short *tmp___18 ;
56989  void *__gu_p___23 ;
56990  void *__gu_p___24 ;
56991  unsigned short *tmp___19 ;
56992  void *__gu_p___25 ;
56993  unsigned short *tmp___20 ;
56994  void *__gu_p___26 ;
56995  unsigned short *tmp___21 ;
56996  void *__gu_p___27 ;
56997  unsigned short *tmp___22 ;
56998
56999  {
57000# 20 "include/linux/drbd_nl.h"
57001  tmp = tags;
57002# 20 "include/linux/drbd_nl.h"
57003  tags = tags + 1;
57004# 20 "include/linux/drbd_nl.h"
57005  __gu_p = (void *)tmp;
57006# 20 "include/linux/drbd_nl.h"
57007  if (1) {
57008# 20 "include/linux/drbd_nl.h"
57009    goto case_2;
57010  } else {
57011# 20 "include/linux/drbd_nl.h"
57012    goto switch_default;
57013# 20 "include/linux/drbd_nl.h"
57014    if (0) {
57015# 20 "include/linux/drbd_nl.h"
57016      *((u8 *)__gu_p) = (u8 )2U;
57017# 20 "include/linux/drbd_nl.h"
57018      goto ldv_49106;
57019      case_2:
57020      {
57021# 20 "include/linux/drbd_nl.h"
57022      put_unaligned_le16((u16 )16386, __gu_p);
57023      }
57024# 20 "include/linux/drbd_nl.h"
57025      goto ldv_49106;
57026      {
57027# 20 "include/linux/drbd_nl.h"
57028      put_unaligned_le32(16386U, __gu_p);
57029      }
57030# 20 "include/linux/drbd_nl.h"
57031      goto ldv_49106;
57032      {
57033# 20 "include/linux/drbd_nl.h"
57034      put_unaligned_le64(16386ULL, __gu_p);
57035      }
57036# 20 "include/linux/drbd_nl.h"
57037      goto ldv_49106;
57038      switch_default:
57039      {
57040# 20 "include/linux/drbd_nl.h"
57041      __bad_unaligned_access_size();
57042      }
57043# 20 "include/linux/drbd_nl.h"
57044      goto ldv_49106;
57045    } else {
57046
57047    }
57048  }
57049  ldv_49106:
57050# 20 "include/linux/drbd_nl.h"
57051  tmp___0 = tags;
57052# 20 "include/linux/drbd_nl.h"
57053  tags = tags + 1;
57054# 20 "include/linux/drbd_nl.h"
57055  __gu_p___0 = (void *)tmp___0;
57056# 20 "include/linux/drbd_nl.h"
57057  if (1) {
57058# 20 "include/linux/drbd_nl.h"
57059    goto case_2___0;
57060  } else {
57061# 20 "include/linux/drbd_nl.h"
57062    goto switch_default___0;
57063# 20 "include/linux/drbd_nl.h"
57064    if (0) {
57065# 20 "include/linux/drbd_nl.h"
57066      *((u8 *)__gu_p___0) = (u8 )8U;
57067# 20 "include/linux/drbd_nl.h"
57068      goto ldv_49113;
57069      case_2___0:
57070      {
57071# 20 "include/linux/drbd_nl.h"
57072      put_unaligned_le16((u16 )8, __gu_p___0);
57073      }
57074# 20 "include/linux/drbd_nl.h"
57075      goto ldv_49113;
57076      {
57077# 20 "include/linux/drbd_nl.h"
57078      put_unaligned_le32(8U, __gu_p___0);
57079      }
57080# 20 "include/linux/drbd_nl.h"
57081      goto ldv_49113;
57082      {
57083# 20 "include/linux/drbd_nl.h"
57084      put_unaligned_le64(8ULL, __gu_p___0);
57085      }
57086# 20 "include/linux/drbd_nl.h"
57087      goto ldv_49113;
57088      switch_default___0:
57089      {
57090# 20 "include/linux/drbd_nl.h"
57091      __bad_unaligned_access_size();
57092      }
57093# 20 "include/linux/drbd_nl.h"
57094      goto ldv_49113;
57095    } else {
57096
57097    }
57098  }
57099  ldv_49113:
57100# 20 "include/linux/drbd_nl.h"
57101  __gu_p___1 = (void *)tags;
57102# 20 "include/linux/drbd_nl.h"
57103  if (1) {
57104# 20 "include/linux/drbd_nl.h"
57105    goto case_8___1;
57106  } else {
57107# 20 "include/linux/drbd_nl.h"
57108    goto switch_default___1;
57109# 20 "include/linux/drbd_nl.h"
57110    if (0) {
57111# 20 "include/linux/drbd_nl.h"
57112      *((u8 *)__gu_p___1) = (unsigned char )arg->disk_size;
57113# 20 "include/linux/drbd_nl.h"
57114      goto ldv_49120;
57115      {
57116# 20 "include/linux/drbd_nl.h"
57117      put_unaligned_le16((u16 )((int )((unsigned short )arg->disk_size)), __gu_p___1);
57118      }
57119# 20 "include/linux/drbd_nl.h"
57120      goto ldv_49120;
57121      {
57122# 20 "include/linux/drbd_nl.h"
57123      put_unaligned_le32((unsigned int )arg->disk_size, __gu_p___1);
57124      }
57125# 20 "include/linux/drbd_nl.h"
57126      goto ldv_49120;
57127      case_8___1:
57128      {
57129# 20 "include/linux/drbd_nl.h"
57130      put_unaligned_le64(arg->disk_size, __gu_p___1);
57131      }
57132# 20 "include/linux/drbd_nl.h"
57133      goto ldv_49120;
57134      switch_default___1:
57135      {
57136# 20 "include/linux/drbd_nl.h"
57137      __bad_unaligned_access_size();
57138      }
57139# 20 "include/linux/drbd_nl.h"
57140      goto ldv_49120;
57141    } else {
57142
57143    }
57144  }
57145  ldv_49120:
57146# 20 "include/linux/drbd_nl.h"
57147  tags = tags + 8U;
57148# 20 "include/linux/drbd_nl.h"
57149  tmp___1 = tags;
57150# 20 "include/linux/drbd_nl.h"
57151  tags = tags + 1;
57152# 20 "include/linux/drbd_nl.h"
57153  __gu_p___2 = (void *)tmp___1;
57154# 20 "include/linux/drbd_nl.h"
57155  if (1) {
57156# 20 "include/linux/drbd_nl.h"
57157    goto case_2___2;
57158  } else {
57159# 20 "include/linux/drbd_nl.h"
57160    goto switch_default___2;
57161# 20 "include/linux/drbd_nl.h"
57162    if (0) {
57163# 20 "include/linux/drbd_nl.h"
57164      *((u8 *)__gu_p___2) = (u8 )3U;
57165# 20 "include/linux/drbd_nl.h"
57166      goto ldv_49127;
57167      case_2___2:
57168      {
57169# 20 "include/linux/drbd_nl.h"
57170      put_unaligned_le16((u16 )57347, __gu_p___2);
57171      }
57172# 20 "include/linux/drbd_nl.h"
57173      goto ldv_49127;
57174      {
57175# 20 "include/linux/drbd_nl.h"
57176      put_unaligned_le32(57347U, __gu_p___2);
57177      }
57178# 20 "include/linux/drbd_nl.h"
57179      goto ldv_49127;
57180      {
57181# 20 "include/linux/drbd_nl.h"
57182      put_unaligned_le64(57347ULL, __gu_p___2);
57183      }
57184# 20 "include/linux/drbd_nl.h"
57185      goto ldv_49127;
57186      switch_default___2:
57187      {
57188# 20 "include/linux/drbd_nl.h"
57189      __bad_unaligned_access_size();
57190      }
57191# 20 "include/linux/drbd_nl.h"
57192      goto ldv_49127;
57193    } else {
57194
57195    }
57196  }
57197  ldv_49127:
57198# 20 "include/linux/drbd_nl.h"
57199  tmp___2 = tags;
57200# 20 "include/linux/drbd_nl.h"
57201  tags = tags + 1;
57202# 20 "include/linux/drbd_nl.h"
57203  __gu_p___3 = (void *)tmp___2;
57204# 20 "include/linux/drbd_nl.h"
57205  if (1) {
57206# 20 "include/linux/drbd_nl.h"
57207    goto case_2___3;
57208  } else {
57209# 20 "include/linux/drbd_nl.h"
57210    goto switch_default___3;
57211# 20 "include/linux/drbd_nl.h"
57212    if (0) {
57213# 20 "include/linux/drbd_nl.h"
57214      *((u8 *)__gu_p___3) = (unsigned char )arg->backing_dev_len;
57215# 20 "include/linux/drbd_nl.h"
57216      goto ldv_49134;
57217      case_2___3:
57218      {
57219# 20 "include/linux/drbd_nl.h"
57220      put_unaligned_le16((u16 )((int )((unsigned short )arg->backing_dev_len)), __gu_p___3);
57221      }
57222# 20 "include/linux/drbd_nl.h"
57223      goto ldv_49134;
57224      {
57225# 20 "include/linux/drbd_nl.h"
57226      put_unaligned_le32((unsigned int )arg->backing_dev_len, __gu_p___3);
57227      }
57228# 20 "include/linux/drbd_nl.h"
57229      goto ldv_49134;
57230      {
57231# 20 "include/linux/drbd_nl.h"
57232      put_unaligned_le64((unsigned long long )arg->backing_dev_len, __gu_p___3);
57233      }
57234# 20 "include/linux/drbd_nl.h"
57235      goto ldv_49134;
57236      switch_default___3:
57237      {
57238# 20 "include/linux/drbd_nl.h"
57239      __bad_unaligned_access_size();
57240      }
57241# 20 "include/linux/drbd_nl.h"
57242      goto ldv_49134;
57243    } else {
57244
57245    }
57246  }
57247  ldv_49134:
57248  {
57249# 20 "include/linux/drbd_nl.h"
57250  __len = (size_t )arg->backing_dev_len;
57251# 20 "include/linux/drbd_nl.h"
57252  __ret = __builtin_memcpy((void *)tags, (void const *)(& arg->backing_dev), __len);
57253# 20 "include/linux/drbd_nl.h"
57254  tags = tags + (unsigned long )arg->backing_dev_len;
57255# 20 "include/linux/drbd_nl.h"
57256  tmp___3 = tags;
57257# 20 "include/linux/drbd_nl.h"
57258  tags = tags + 1;
57259# 20 "include/linux/drbd_nl.h"
57260  __gu_p___4 = (void *)tmp___3;
57261  }
57262# 20 "include/linux/drbd_nl.h"
57263  if (1) {
57264# 20 "include/linux/drbd_nl.h"
57265    goto case_2___4;
57266  } else {
57267# 20 "include/linux/drbd_nl.h"
57268    goto switch_default___4;
57269# 20 "include/linux/drbd_nl.h"
57270    if (0) {
57271# 20 "include/linux/drbd_nl.h"
57272      *((u8 *)__gu_p___4) = (u8 )4U;
57273# 20 "include/linux/drbd_nl.h"
57274      goto ldv_49144;
57275      case_2___4:
57276      {
57277# 20 "include/linux/drbd_nl.h"
57278      put_unaligned_le16((u16 )57348, __gu_p___4);
57279      }
57280# 20 "include/linux/drbd_nl.h"
57281      goto ldv_49144;
57282      {
57283# 20 "include/linux/drbd_nl.h"
57284      put_unaligned_le32(57348U, __gu_p___4);
57285      }
57286# 20 "include/linux/drbd_nl.h"
57287      goto ldv_49144;
57288      {
57289# 20 "include/linux/drbd_nl.h"
57290      put_unaligned_le64(57348ULL, __gu_p___4);
57291      }
57292# 20 "include/linux/drbd_nl.h"
57293      goto ldv_49144;
57294      switch_default___4:
57295      {
57296# 20 "include/linux/drbd_nl.h"
57297      __bad_unaligned_access_size();
57298      }
57299# 20 "include/linux/drbd_nl.h"
57300      goto ldv_49144;
57301    } else {
57302
57303    }
57304  }
57305  ldv_49144:
57306# 20 "include/linux/drbd_nl.h"
57307  tmp___4 = tags;
57308# 20 "include/linux/drbd_nl.h"
57309  tags = tags + 1;
57310# 20 "include/linux/drbd_nl.h"
57311  __gu_p___5 = (void *)tmp___4;
57312# 20 "include/linux/drbd_nl.h"
57313  if (1) {
57314# 20 "include/linux/drbd_nl.h"
57315    goto case_2___5;
57316  } else {
57317# 20 "include/linux/drbd_nl.h"
57318    goto switch_default___5;
57319# 20 "include/linux/drbd_nl.h"
57320    if (0) {
57321# 20 "include/linux/drbd_nl.h"
57322      *((u8 *)__gu_p___5) = (unsigned char )arg->meta_dev_len;
57323# 20 "include/linux/drbd_nl.h"
57324      goto ldv_49151;
57325      case_2___5:
57326      {
57327# 20 "include/linux/drbd_nl.h"
57328      put_unaligned_le16((u16 )((int )((unsigned short )arg->meta_dev_len)), __gu_p___5);
57329      }
57330# 20 "include/linux/drbd_nl.h"
57331      goto ldv_49151;
57332      {
57333# 20 "include/linux/drbd_nl.h"
57334      put_unaligned_le32((unsigned int )arg->meta_dev_len, __gu_p___5);
57335      }
57336# 20 "include/linux/drbd_nl.h"
57337      goto ldv_49151;
57338      {
57339# 20 "include/linux/drbd_nl.h"
57340      put_unaligned_le64((unsigned long long )arg->meta_dev_len, __gu_p___5);
57341      }
57342# 20 "include/linux/drbd_nl.h"
57343      goto ldv_49151;
57344      switch_default___5:
57345      {
57346# 20 "include/linux/drbd_nl.h"
57347      __bad_unaligned_access_size();
57348      }
57349# 20 "include/linux/drbd_nl.h"
57350      goto ldv_49151;
57351    } else {
57352
57353    }
57354  }
57355  ldv_49151:
57356  {
57357# 20 "include/linux/drbd_nl.h"
57358  __len___0 = (size_t )arg->meta_dev_len;
57359# 20 "include/linux/drbd_nl.h"
57360  __ret___0 = __builtin_memcpy((void *)tags, (void const *)(& arg->meta_dev), __len___0);
57361# 20 "include/linux/drbd_nl.h"
57362  tags = tags + (unsigned long )arg->meta_dev_len;
57363# 20 "include/linux/drbd_nl.h"
57364  tmp___5 = tags;
57365# 20 "include/linux/drbd_nl.h"
57366  tags = tags + 1;
57367# 20 "include/linux/drbd_nl.h"
57368  __gu_p___6 = (void *)tmp___5;
57369  }
57370# 20 "include/linux/drbd_nl.h"
57371  if (1) {
57372# 20 "include/linux/drbd_nl.h"
57373    goto case_2___6;
57374  } else {
57375# 20 "include/linux/drbd_nl.h"
57376    goto switch_default___6;
57377# 20 "include/linux/drbd_nl.h"
57378    if (0) {
57379# 20 "include/linux/drbd_nl.h"
57380      *((u8 *)__gu_p___6) = (u8 )5U;
57381# 20 "include/linux/drbd_nl.h"
57382      goto ldv_49161;
57383      case_2___6:
57384      {
57385# 20 "include/linux/drbd_nl.h"
57386      put_unaligned_le16((u16 )8197, __gu_p___6);
57387      }
57388# 20 "include/linux/drbd_nl.h"
57389      goto ldv_49161;
57390      {
57391# 20 "include/linux/drbd_nl.h"
57392      put_unaligned_le32(8197U, __gu_p___6);
57393      }
57394# 20 "include/linux/drbd_nl.h"
57395      goto ldv_49161;
57396      {
57397# 20 "include/linux/drbd_nl.h"
57398      put_unaligned_le64(8197ULL, __gu_p___6);
57399      }
57400# 20 "include/linux/drbd_nl.h"
57401      goto ldv_49161;
57402      switch_default___6:
57403      {
57404# 20 "include/linux/drbd_nl.h"
57405      __bad_unaligned_access_size();
57406      }
57407# 20 "include/linux/drbd_nl.h"
57408      goto ldv_49161;
57409    } else {
57410
57411    }
57412  }
57413  ldv_49161:
57414# 20 "include/linux/drbd_nl.h"
57415  tmp___6 = tags;
57416# 20 "include/linux/drbd_nl.h"
57417  tags = tags + 1;
57418# 20 "include/linux/drbd_nl.h"
57419  __gu_p___7 = (void *)tmp___6;
57420# 20 "include/linux/drbd_nl.h"
57421  if (1) {
57422# 20 "include/linux/drbd_nl.h"
57423    goto case_2___7;
57424  } else {
57425# 20 "include/linux/drbd_nl.h"
57426    goto switch_default___7;
57427# 20 "include/linux/drbd_nl.h"
57428    if (0) {
57429# 20 "include/linux/drbd_nl.h"
57430      *((u8 *)__gu_p___7) = (u8 )4U;
57431# 20 "include/linux/drbd_nl.h"
57432      goto ldv_49168;
57433      case_2___7:
57434      {
57435# 20 "include/linux/drbd_nl.h"
57436      put_unaligned_le16((u16 )4, __gu_p___7);
57437      }
57438# 20 "include/linux/drbd_nl.h"
57439      goto ldv_49168;
57440      {
57441# 20 "include/linux/drbd_nl.h"
57442      put_unaligned_le32(4U, __gu_p___7);
57443      }
57444# 20 "include/linux/drbd_nl.h"
57445      goto ldv_49168;
57446      {
57447# 20 "include/linux/drbd_nl.h"
57448      put_unaligned_le64(4ULL, __gu_p___7);
57449      }
57450# 20 "include/linux/drbd_nl.h"
57451      goto ldv_49168;
57452      switch_default___7:
57453      {
57454# 20 "include/linux/drbd_nl.h"
57455      __bad_unaligned_access_size();
57456      }
57457# 20 "include/linux/drbd_nl.h"
57458      goto ldv_49168;
57459    } else {
57460
57461    }
57462  }
57463  ldv_49168:
57464# 20 "include/linux/drbd_nl.h"
57465  __gu_p___8 = (void *)tags;
57466# 20 "include/linux/drbd_nl.h"
57467  if (1) {
57468# 20 "include/linux/drbd_nl.h"
57469    goto case_4___8;
57470  } else {
57471# 20 "include/linux/drbd_nl.h"
57472    goto switch_default___8;
57473# 20 "include/linux/drbd_nl.h"
57474    if (0) {
57475# 20 "include/linux/drbd_nl.h"
57476      *((u8 *)__gu_p___8) = (unsigned char )arg->meta_dev_idx;
57477# 20 "include/linux/drbd_nl.h"
57478      goto ldv_49175;
57479      {
57480# 20 "include/linux/drbd_nl.h"
57481      put_unaligned_le16((u16 )((int )((unsigned short )arg->meta_dev_idx)), __gu_p___8);
57482      }
57483# 20 "include/linux/drbd_nl.h"
57484      goto ldv_49175;
57485      case_4___8:
57486      {
57487# 20 "include/linux/drbd_nl.h"
57488      put_unaligned_le32((unsigned int )arg->meta_dev_idx, __gu_p___8);
57489      }
57490# 20 "include/linux/drbd_nl.h"
57491      goto ldv_49175;
57492      {
57493# 20 "include/linux/drbd_nl.h"
57494      put_unaligned_le64((unsigned long long )arg->meta_dev_idx, __gu_p___8);
57495      }
57496# 20 "include/linux/drbd_nl.h"
57497      goto ldv_49175;
57498      switch_default___8:
57499      {
57500# 20 "include/linux/drbd_nl.h"
57501      __bad_unaligned_access_size();
57502      }
57503# 20 "include/linux/drbd_nl.h"
57504      goto ldv_49175;
57505    } else {
57506
57507    }
57508  }
57509  ldv_49175:
57510# 20 "include/linux/drbd_nl.h"
57511  tags = tags + 4U;
57512# 20 "include/linux/drbd_nl.h"
57513  tmp___7 = tags;
57514# 20 "include/linux/drbd_nl.h"
57515  tags = tags + 1;
57516# 20 "include/linux/drbd_nl.h"
57517  __gu_p___9 = (void *)tmp___7;
57518# 20 "include/linux/drbd_nl.h"
57519  if (1) {
57520# 20 "include/linux/drbd_nl.h"
57521    goto case_2___9;
57522  } else {
57523# 20 "include/linux/drbd_nl.h"
57524    goto switch_default___9;
57525# 20 "include/linux/drbd_nl.h"
57526    if (0) {
57527# 20 "include/linux/drbd_nl.h"
57528      *((u8 *)__gu_p___9) = (u8 )6U;
57529# 20 "include/linux/drbd_nl.h"
57530      goto ldv_49182;
57531      case_2___9:
57532      {
57533# 20 "include/linux/drbd_nl.h"
57534      put_unaligned_le16((u16 )6, __gu_p___9);
57535      }
57536# 20 "include/linux/drbd_nl.h"
57537      goto ldv_49182;
57538      {
57539# 20 "include/linux/drbd_nl.h"
57540      put_unaligned_le32(6U, __gu_p___9);
57541      }
57542# 20 "include/linux/drbd_nl.h"
57543      goto ldv_49182;
57544      {
57545# 20 "include/linux/drbd_nl.h"
57546      put_unaligned_le64(6ULL, __gu_p___9);
57547      }
57548# 20 "include/linux/drbd_nl.h"
57549      goto ldv_49182;
57550      switch_default___9:
57551      {
57552# 20 "include/linux/drbd_nl.h"
57553      __bad_unaligned_access_size();
57554      }
57555# 20 "include/linux/drbd_nl.h"
57556      goto ldv_49182;
57557    } else {
57558
57559    }
57560  }
57561  ldv_49182:
57562# 20 "include/linux/drbd_nl.h"
57563  tmp___8 = tags;
57564# 20 "include/linux/drbd_nl.h"
57565  tags = tags + 1;
57566# 20 "include/linux/drbd_nl.h"
57567  __gu_p___10 = (void *)tmp___8;
57568# 20 "include/linux/drbd_nl.h"
57569  if (1) {
57570# 20 "include/linux/drbd_nl.h"
57571    goto case_2___10;
57572  } else {
57573# 20 "include/linux/drbd_nl.h"
57574    goto switch_default___10;
57575# 20 "include/linux/drbd_nl.h"
57576    if (0) {
57577# 20 "include/linux/drbd_nl.h"
57578      *((u8 *)__gu_p___10) = (u8 )4U;
57579# 20 "include/linux/drbd_nl.h"
57580      goto ldv_49189;
57581      case_2___10:
57582      {
57583# 20 "include/linux/drbd_nl.h"
57584      put_unaligned_le16((u16 )4, __gu_p___10);
57585      }
57586# 20 "include/linux/drbd_nl.h"
57587      goto ldv_49189;
57588      {
57589# 20 "include/linux/drbd_nl.h"
57590      put_unaligned_le32(4U, __gu_p___10);
57591      }
57592# 20 "include/linux/drbd_nl.h"
57593      goto ldv_49189;
57594      {
57595# 20 "include/linux/drbd_nl.h"
57596      put_unaligned_le64(4ULL, __gu_p___10);
57597      }
57598# 20 "include/linux/drbd_nl.h"
57599      goto ldv_49189;
57600      switch_default___10:
57601      {
57602# 20 "include/linux/drbd_nl.h"
57603      __bad_unaligned_access_size();
57604      }
57605# 20 "include/linux/drbd_nl.h"
57606      goto ldv_49189;
57607    } else {
57608
57609    }
57610  }
57611  ldv_49189:
57612# 20 "include/linux/drbd_nl.h"
57613  __gu_p___11 = (void *)tags;
57614# 20 "include/linux/drbd_nl.h"
57615  if (1) {
57616# 20 "include/linux/drbd_nl.h"
57617    goto case_4___11;
57618  } else {
57619# 20 "include/linux/drbd_nl.h"
57620    goto switch_default___11;
57621# 20 "include/linux/drbd_nl.h"
57622    if (0) {
57623# 20 "include/linux/drbd_nl.h"
57624      *((u8 *)__gu_p___11) = (unsigned char )arg->on_io_error;
57625# 20 "include/linux/drbd_nl.h"
57626      goto ldv_49196;
57627      {
57628# 20 "include/linux/drbd_nl.h"
57629      put_unaligned_le16((u16 )((int )((unsigned short )arg->on_io_error)), __gu_p___11);
57630      }
57631# 20 "include/linux/drbd_nl.h"
57632      goto ldv_49196;
57633      case_4___11:
57634      {
57635# 20 "include/linux/drbd_nl.h"
57636      put_unaligned_le32((unsigned int )arg->on_io_error, __gu_p___11);
57637      }
57638# 20 "include/linux/drbd_nl.h"
57639      goto ldv_49196;
57640      {
57641# 20 "include/linux/drbd_nl.h"
57642      put_unaligned_le64((unsigned long long )arg->on_io_error, __gu_p___11);
57643      }
57644# 20 "include/linux/drbd_nl.h"
57645      goto ldv_49196;
57646      switch_default___11:
57647      {
57648# 20 "include/linux/drbd_nl.h"
57649      __bad_unaligned_access_size();
57650      }
57651# 20 "include/linux/drbd_nl.h"
57652      goto ldv_49196;
57653    } else {
57654
57655    }
57656  }
57657  ldv_49196:
57658# 20 "include/linux/drbd_nl.h"
57659  tags = tags + 4U;
57660# 20 "include/linux/drbd_nl.h"
57661  tmp___9 = tags;
57662# 20 "include/linux/drbd_nl.h"
57663  tags = tags + 1;
57664# 20 "include/linux/drbd_nl.h"
57665  __gu_p___12 = (void *)tmp___9;
57666# 20 "include/linux/drbd_nl.h"
57667  if (1) {
57668# 20 "include/linux/drbd_nl.h"
57669    goto case_2___12;
57670  } else {
57671# 20 "include/linux/drbd_nl.h"
57672    goto switch_default___12;
57673# 20 "include/linux/drbd_nl.h"
57674    if (0) {
57675# 20 "include/linux/drbd_nl.h"
57676      *((u8 *)__gu_p___12) = (u8 )7U;
57677# 20 "include/linux/drbd_nl.h"
57678      goto ldv_49203;
57679      case_2___12:
57680      {
57681# 20 "include/linux/drbd_nl.h"
57682      put_unaligned_le16((u16 )7, __gu_p___12);
57683      }
57684# 20 "include/linux/drbd_nl.h"
57685      goto ldv_49203;
57686      {
57687# 20 "include/linux/drbd_nl.h"
57688      put_unaligned_le32(7U, __gu_p___12);
57689      }
57690# 20 "include/linux/drbd_nl.h"
57691      goto ldv_49203;
57692      {
57693# 20 "include/linux/drbd_nl.h"
57694      put_unaligned_le64(7ULL, __gu_p___12);
57695      }
57696# 20 "include/linux/drbd_nl.h"
57697      goto ldv_49203;
57698      switch_default___12:
57699      {
57700# 20 "include/linux/drbd_nl.h"
57701      __bad_unaligned_access_size();
57702      }
57703# 20 "include/linux/drbd_nl.h"
57704      goto ldv_49203;
57705    } else {
57706
57707    }
57708  }
57709  ldv_49203:
57710# 20 "include/linux/drbd_nl.h"
57711  tmp___10 = tags;
57712# 20 "include/linux/drbd_nl.h"
57713  tags = tags + 1;
57714# 20 "include/linux/drbd_nl.h"
57715  __gu_p___13 = (void *)tmp___10;
57716# 20 "include/linux/drbd_nl.h"
57717  if (1) {
57718# 20 "include/linux/drbd_nl.h"
57719    goto case_2___13;
57720  } else {
57721# 20 "include/linux/drbd_nl.h"
57722    goto switch_default___13;
57723# 20 "include/linux/drbd_nl.h"
57724    if (0) {
57725# 20 "include/linux/drbd_nl.h"
57726      *((u8 *)__gu_p___13) = (u8 )4U;
57727# 20 "include/linux/drbd_nl.h"
57728      goto ldv_49210;
57729      case_2___13:
57730      {
57731# 20 "include/linux/drbd_nl.h"
57732      put_unaligned_le16((u16 )4, __gu_p___13);
57733      }
57734# 20 "include/linux/drbd_nl.h"
57735      goto ldv_49210;
57736      {
57737# 20 "include/linux/drbd_nl.h"
57738      put_unaligned_le32(4U, __gu_p___13);
57739      }
57740# 20 "include/linux/drbd_nl.h"
57741      goto ldv_49210;
57742      {
57743# 20 "include/linux/drbd_nl.h"
57744      put_unaligned_le64(4ULL, __gu_p___13);
57745      }
57746# 20 "include/linux/drbd_nl.h"
57747      goto ldv_49210;
57748      switch_default___13:
57749      {
57750# 20 "include/linux/drbd_nl.h"
57751      __bad_unaligned_access_size();
57752      }
57753# 20 "include/linux/drbd_nl.h"
57754      goto ldv_49210;
57755    } else {
57756
57757    }
57758  }
57759  ldv_49210:
57760# 20 "include/linux/drbd_nl.h"
57761  __gu_p___14 = (void *)tags;
57762# 20 "include/linux/drbd_nl.h"
57763  if (1) {
57764# 20 "include/linux/drbd_nl.h"
57765    goto case_4___14;
57766  } else {
57767# 20 "include/linux/drbd_nl.h"
57768    goto switch_default___14;
57769# 20 "include/linux/drbd_nl.h"
57770    if (0) {
57771# 20 "include/linux/drbd_nl.h"
57772      *((u8 *)__gu_p___14) = (unsigned char )arg->fencing;
57773# 20 "include/linux/drbd_nl.h"
57774      goto ldv_49217;
57775      {
57776# 20 "include/linux/drbd_nl.h"
57777      put_unaligned_le16((u16 )((int )((unsigned short )arg->fencing)), __gu_p___14);
57778      }
57779# 20 "include/linux/drbd_nl.h"
57780      goto ldv_49217;
57781      case_4___14:
57782      {
57783# 20 "include/linux/drbd_nl.h"
57784      put_unaligned_le32((unsigned int )arg->fencing, __gu_p___14);
57785      }
57786# 20 "include/linux/drbd_nl.h"
57787      goto ldv_49217;
57788      {
57789# 20 "include/linux/drbd_nl.h"
57790      put_unaligned_le64((unsigned long long )arg->fencing, __gu_p___14);
57791      }
57792# 20 "include/linux/drbd_nl.h"
57793      goto ldv_49217;
57794      switch_default___14:
57795      {
57796# 20 "include/linux/drbd_nl.h"
57797      __bad_unaligned_access_size();
57798      }
57799# 20 "include/linux/drbd_nl.h"
57800      goto ldv_49217;
57801    } else {
57802
57803    }
57804  }
57805  ldv_49217:
57806# 20 "include/linux/drbd_nl.h"
57807  tags = tags + 4U;
57808# 20 "include/linux/drbd_nl.h"
57809  tmp___11 = tags;
57810# 20 "include/linux/drbd_nl.h"
57811  tags = tags + 1;
57812# 20 "include/linux/drbd_nl.h"
57813  __gu_p___15 = (void *)tmp___11;
57814# 20 "include/linux/drbd_nl.h"
57815  if (1) {
57816# 20 "include/linux/drbd_nl.h"
57817    goto case_2___15;
57818  } else {
57819# 20 "include/linux/drbd_nl.h"
57820    goto switch_default___15;
57821# 20 "include/linux/drbd_nl.h"
57822    if (0) {
57823# 20 "include/linux/drbd_nl.h"
57824      *((u8 *)__gu_p___15) = (u8 )37U;
57825# 20 "include/linux/drbd_nl.h"
57826      goto ldv_49224;
57827      case_2___15:
57828      {
57829# 20 "include/linux/drbd_nl.h"
57830      put_unaligned_le16((u16 )32805, __gu_p___15);
57831      }
57832# 20 "include/linux/drbd_nl.h"
57833      goto ldv_49224;
57834      {
57835# 20 "include/linux/drbd_nl.h"
57836      put_unaligned_le32(32805U, __gu_p___15);
57837      }
57838# 20 "include/linux/drbd_nl.h"
57839      goto ldv_49224;
57840      {
57841# 20 "include/linux/drbd_nl.h"
57842      put_unaligned_le64(32805ULL, __gu_p___15);
57843      }
57844# 20 "include/linux/drbd_nl.h"
57845      goto ldv_49224;
57846      switch_default___15:
57847      {
57848# 20 "include/linux/drbd_nl.h"
57849      __bad_unaligned_access_size();
57850      }
57851# 20 "include/linux/drbd_nl.h"
57852      goto ldv_49224;
57853    } else {
57854
57855    }
57856  }
57857  ldv_49224:
57858# 20 "include/linux/drbd_nl.h"
57859  tmp___12 = tags;
57860# 20 "include/linux/drbd_nl.h"
57861  tags = tags + 1;
57862# 20 "include/linux/drbd_nl.h"
57863  __gu_p___16 = (void *)tmp___12;
57864# 20 "include/linux/drbd_nl.h"
57865  if (1) {
57866# 20 "include/linux/drbd_nl.h"
57867    goto case_2___16;
57868  } else {
57869# 20 "include/linux/drbd_nl.h"
57870    goto switch_default___16;
57871# 20 "include/linux/drbd_nl.h"
57872    if (0) {
57873# 20 "include/linux/drbd_nl.h"
57874      *((u8 *)__gu_p___16) = (u8 )1U;
57875# 20 "include/linux/drbd_nl.h"
57876      goto ldv_49231;
57877      case_2___16:
57878      {
57879# 20 "include/linux/drbd_nl.h"
57880      put_unaligned_le16((u16 )1, __gu_p___16);
57881      }
57882# 20 "include/linux/drbd_nl.h"
57883      goto ldv_49231;
57884      {
57885# 20 "include/linux/drbd_nl.h"
57886      put_unaligned_le32(1U, __gu_p___16);
57887      }
57888# 20 "include/linux/drbd_nl.h"
57889      goto ldv_49231;
57890      {
57891# 20 "include/linux/drbd_nl.h"
57892      put_unaligned_le64(1ULL, __gu_p___16);
57893      }
57894# 20 "include/linux/drbd_nl.h"
57895      goto ldv_49231;
57896      switch_default___16:
57897      {
57898# 20 "include/linux/drbd_nl.h"
57899      __bad_unaligned_access_size();
57900      }
57901# 20 "include/linux/drbd_nl.h"
57902      goto ldv_49231;
57903    } else {
57904
57905    }
57906  }
57907  ldv_49231:
57908# 20 "include/linux/drbd_nl.h"
57909  *((char *)tags) = (char )arg->use_bmbv;
57910# 20 "include/linux/drbd_nl.h"
57911  tags = tags + 1U;
57912# 20 "include/linux/drbd_nl.h"
57913  tmp___13 = tags;
57914# 20 "include/linux/drbd_nl.h"
57915  tags = tags + 1;
57916# 20 "include/linux/drbd_nl.h"
57917  __gu_p___17 = (void *)tmp___13;
57918# 20 "include/linux/drbd_nl.h"
57919  if (1) {
57920# 20 "include/linux/drbd_nl.h"
57921    goto case_2___17;
57922  } else {
57923# 20 "include/linux/drbd_nl.h"
57924    goto switch_default___17;
57925# 20 "include/linux/drbd_nl.h"
57926    if (0) {
57927# 20 "include/linux/drbd_nl.h"
57928      *((u8 *)__gu_p___17) = (u8 )53U;
57929# 20 "include/linux/drbd_nl.h"
57930      goto ldv_49238;
57931      case_2___17:
57932      {
57933# 20 "include/linux/drbd_nl.h"
57934      put_unaligned_le16((u16 )32821, __gu_p___17);
57935      }
57936# 20 "include/linux/drbd_nl.h"
57937      goto ldv_49238;
57938      {
57939# 20 "include/linux/drbd_nl.h"
57940      put_unaligned_le32(32821U, __gu_p___17);
57941      }
57942# 20 "include/linux/drbd_nl.h"
57943      goto ldv_49238;
57944      {
57945# 20 "include/linux/drbd_nl.h"
57946      put_unaligned_le64(32821ULL, __gu_p___17);
57947      }
57948# 20 "include/linux/drbd_nl.h"
57949      goto ldv_49238;
57950      switch_default___17:
57951      {
57952# 20 "include/linux/drbd_nl.h"
57953      __bad_unaligned_access_size();
57954      }
57955# 20 "include/linux/drbd_nl.h"
57956      goto ldv_49238;
57957    } else {
57958
57959    }
57960  }
57961  ldv_49238:
57962# 20 "include/linux/drbd_nl.h"
57963  tmp___14 = tags;
57964# 20 "include/linux/drbd_nl.h"
57965  tags = tags + 1;
57966# 20 "include/linux/drbd_nl.h"
57967  __gu_p___18 = (void *)tmp___14;
57968# 20 "include/linux/drbd_nl.h"
57969  if (1) {
57970# 20 "include/linux/drbd_nl.h"
57971    goto case_2___18;
57972  } else {
57973# 20 "include/linux/drbd_nl.h"
57974    goto switch_default___18;
57975# 20 "include/linux/drbd_nl.h"
57976    if (0) {
57977# 20 "include/linux/drbd_nl.h"
57978      *((u8 *)__gu_p___18) = (u8 )1U;
57979# 20 "include/linux/drbd_nl.h"
57980      goto ldv_49245;
57981      case_2___18:
57982      {
57983# 20 "include/linux/drbd_nl.h"
57984      put_unaligned_le16((u16 )1, __gu_p___18);
57985      }
57986# 20 "include/linux/drbd_nl.h"
57987      goto ldv_49245;
57988      {
57989# 20 "include/linux/drbd_nl.h"
57990      put_unaligned_le32(1U, __gu_p___18);
57991      }
57992# 20 "include/linux/drbd_nl.h"
57993      goto ldv_49245;
57994      {
57995# 20 "include/linux/drbd_nl.h"
57996      put_unaligned_le64(1ULL, __gu_p___18);
57997      }
57998# 20 "include/linux/drbd_nl.h"
57999      goto ldv_49245;
58000      switch_default___18:
58001      {
58002# 20 "include/linux/drbd_nl.h"
58003      __bad_unaligned_access_size();
58004      }
58005# 20 "include/linux/drbd_nl.h"
58006      goto ldv_49245;
58007    } else {
58008
58009    }
58010  }
58011  ldv_49245:
58012# 20 "include/linux/drbd_nl.h"
58013  *((char *)tags) = (char )arg->no_disk_flush;
58014# 20 "include/linux/drbd_nl.h"
58015  tags = tags + 1U;
58016# 20 "include/linux/drbd_nl.h"
58017  tmp___15 = tags;
58018# 20 "include/linux/drbd_nl.h"
58019  tags = tags + 1;
58020# 20 "include/linux/drbd_nl.h"
58021  __gu_p___19 = (void *)tmp___15;
58022# 20 "include/linux/drbd_nl.h"
58023  if (1) {
58024# 20 "include/linux/drbd_nl.h"
58025    goto case_2___19;
58026  } else {
58027# 20 "include/linux/drbd_nl.h"
58028    goto switch_default___19;
58029# 20 "include/linux/drbd_nl.h"
58030    if (0) {
58031# 20 "include/linux/drbd_nl.h"
58032      *((u8 *)__gu_p___19) = (u8 )54U;
58033# 20 "include/linux/drbd_nl.h"
58034      goto ldv_49252;
58035      case_2___19:
58036      {
58037# 20 "include/linux/drbd_nl.h"
58038      put_unaligned_le16((u16 )32822, __gu_p___19);
58039      }
58040# 20 "include/linux/drbd_nl.h"
58041      goto ldv_49252;
58042      {
58043# 20 "include/linux/drbd_nl.h"
58044      put_unaligned_le32(32822U, __gu_p___19);
58045      }
58046# 20 "include/linux/drbd_nl.h"
58047      goto ldv_49252;
58048      {
58049# 20 "include/linux/drbd_nl.h"
58050      put_unaligned_le64(32822ULL, __gu_p___19);
58051      }
58052# 20 "include/linux/drbd_nl.h"
58053      goto ldv_49252;
58054      switch_default___19:
58055      {
58056# 20 "include/linux/drbd_nl.h"
58057      __bad_unaligned_access_size();
58058      }
58059# 20 "include/linux/drbd_nl.h"
58060      goto ldv_49252;
58061    } else {
58062
58063    }
58064  }
58065  ldv_49252:
58066# 20 "include/linux/drbd_nl.h"
58067  tmp___16 = tags;
58068# 20 "include/linux/drbd_nl.h"
58069  tags = tags + 1;
58070# 20 "include/linux/drbd_nl.h"
58071  __gu_p___20 = (void *)tmp___16;
58072# 20 "include/linux/drbd_nl.h"
58073  if (1) {
58074# 20 "include/linux/drbd_nl.h"
58075    goto case_2___20;
58076  } else {
58077# 20 "include/linux/drbd_nl.h"
58078    goto switch_default___20;
58079# 20 "include/linux/drbd_nl.h"
58080    if (0) {
58081# 20 "include/linux/drbd_nl.h"
58082      *((u8 *)__gu_p___20) = (u8 )1U;
58083# 20 "include/linux/drbd_nl.h"
58084      goto ldv_49259;
58085      case_2___20:
58086      {
58087# 20 "include/linux/drbd_nl.h"
58088      put_unaligned_le16((u16 )1, __gu_p___20);
58089      }
58090# 20 "include/linux/drbd_nl.h"
58091      goto ldv_49259;
58092      {
58093# 20 "include/linux/drbd_nl.h"
58094      put_unaligned_le32(1U, __gu_p___20);
58095      }
58096# 20 "include/linux/drbd_nl.h"
58097      goto ldv_49259;
58098      {
58099# 20 "include/linux/drbd_nl.h"
58100      put_unaligned_le64(1ULL, __gu_p___20);
58101      }
58102# 20 "include/linux/drbd_nl.h"
58103      goto ldv_49259;
58104      switch_default___20:
58105      {
58106# 20 "include/linux/drbd_nl.h"
58107      __bad_unaligned_access_size();
58108      }
58109# 20 "include/linux/drbd_nl.h"
58110      goto ldv_49259;
58111    } else {
58112
58113    }
58114  }
58115  ldv_49259:
58116# 20 "include/linux/drbd_nl.h"
58117  *((char *)tags) = (char )arg->no_md_flush;
58118# 20 "include/linux/drbd_nl.h"
58119  tags = tags + 1U;
58120# 20 "include/linux/drbd_nl.h"
58121  tmp___17 = tags;
58122# 20 "include/linux/drbd_nl.h"
58123  tags = tags + 1;
58124# 20 "include/linux/drbd_nl.h"
58125  __gu_p___21 = (void *)tmp___17;
58126# 20 "include/linux/drbd_nl.h"
58127  if (1) {
58128# 20 "include/linux/drbd_nl.h"
58129    goto case_2___21;
58130  } else {
58131# 20 "include/linux/drbd_nl.h"
58132    goto switch_default___21;
58133# 20 "include/linux/drbd_nl.h"
58134    if (0) {
58135# 20 "include/linux/drbd_nl.h"
58136      *((u8 *)__gu_p___21) = (u8 )56U;
58137# 20 "include/linux/drbd_nl.h"
58138      goto ldv_49266;
58139      case_2___21:
58140      {
58141# 20 "include/linux/drbd_nl.h"
58142      put_unaligned_le16((u16 )56, __gu_p___21);
58143      }
58144# 20 "include/linux/drbd_nl.h"
58145      goto ldv_49266;
58146      {
58147# 20 "include/linux/drbd_nl.h"
58148      put_unaligned_le32(56U, __gu_p___21);
58149      }
58150# 20 "include/linux/drbd_nl.h"
58151      goto ldv_49266;
58152      {
58153# 20 "include/linux/drbd_nl.h"
58154      put_unaligned_le64(56ULL, __gu_p___21);
58155      }
58156# 20 "include/linux/drbd_nl.h"
58157      goto ldv_49266;
58158      switch_default___21:
58159      {
58160# 20 "include/linux/drbd_nl.h"
58161      __bad_unaligned_access_size();
58162      }
58163# 20 "include/linux/drbd_nl.h"
58164      goto ldv_49266;
58165    } else {
58166
58167    }
58168  }
58169  ldv_49266:
58170# 20 "include/linux/drbd_nl.h"
58171  tmp___18 = tags;
58172# 20 "include/linux/drbd_nl.h"
58173  tags = tags + 1;
58174# 20 "include/linux/drbd_nl.h"
58175  __gu_p___22 = (void *)tmp___18;
58176# 20 "include/linux/drbd_nl.h"
58177  if (1) {
58178# 20 "include/linux/drbd_nl.h"
58179    goto case_2___22;
58180  } else {
58181# 20 "include/linux/drbd_nl.h"
58182    goto switch_default___22;
58183# 20 "include/linux/drbd_nl.h"
58184    if (0) {
58185# 20 "include/linux/drbd_nl.h"
58186      *((u8 *)__gu_p___22) = (u8 )4U;
58187# 20 "include/linux/drbd_nl.h"
58188      goto ldv_49273;
58189      case_2___22:
58190      {
58191# 20 "include/linux/drbd_nl.h"
58192      put_unaligned_le16((u16 )4, __gu_p___22);
58193      }
58194# 20 "include/linux/drbd_nl.h"
58195      goto ldv_49273;
58196      {
58197# 20 "include/linux/drbd_nl.h"
58198      put_unaligned_le32(4U, __gu_p___22);
58199      }
58200# 20 "include/linux/drbd_nl.h"
58201      goto ldv_49273;
58202      {
58203# 20 "include/linux/drbd_nl.h"
58204      put_unaligned_le64(4ULL, __gu_p___22);
58205      }
58206# 20 "include/linux/drbd_nl.h"
58207      goto ldv_49273;
58208      switch_default___22:
58209      {
58210# 20 "include/linux/drbd_nl.h"
58211      __bad_unaligned_access_size();
58212      }
58213# 20 "include/linux/drbd_nl.h"
58214      goto ldv_49273;
58215    } else {
58216
58217    }
58218  }
58219  ldv_49273:
58220# 20 "include/linux/drbd_nl.h"
58221  __gu_p___23 = (void *)tags;
58222# 20 "include/linux/drbd_nl.h"
58223  if (1) {
58224# 20 "include/linux/drbd_nl.h"
58225    goto case_4___23;
58226  } else {
58227# 20 "include/linux/drbd_nl.h"
58228    goto switch_default___23;
58229# 20 "include/linux/drbd_nl.h"
58230    if (0) {
58231# 20 "include/linux/drbd_nl.h"
58232      *((u8 *)__gu_p___23) = (unsigned char )arg->max_bio_bvecs;
58233# 20 "include/linux/drbd_nl.h"
58234      goto ldv_49280;
58235      {
58236# 20 "include/linux/drbd_nl.h"
58237      put_unaligned_le16((u16 )((int )((unsigned short )arg->max_bio_bvecs)), __gu_p___23);
58238      }
58239# 20 "include/linux/drbd_nl.h"
58240      goto ldv_49280;
58241      case_4___23:
58242      {
58243# 20 "include/linux/drbd_nl.h"
58244      put_unaligned_le32((unsigned int )arg->max_bio_bvecs, __gu_p___23);
58245      }
58246# 20 "include/linux/drbd_nl.h"
58247      goto ldv_49280;
58248      {
58249# 20 "include/linux/drbd_nl.h"
58250      put_unaligned_le64((unsigned long long )arg->max_bio_bvecs, __gu_p___23);
58251      }
58252# 20 "include/linux/drbd_nl.h"
58253      goto ldv_49280;
58254      switch_default___23:
58255      {
58256# 20 "include/linux/drbd_nl.h"
58257      __bad_unaligned_access_size();
58258      }
58259# 20 "include/linux/drbd_nl.h"
58260      goto ldv_49280;
58261    } else {
58262
58263    }
58264  }
58265  ldv_49280:
58266# 20 "include/linux/drbd_nl.h"
58267  tags = tags + 4U;
58268# 20 "include/linux/drbd_nl.h"
58269  tmp___19 = tags;
58270# 20 "include/linux/drbd_nl.h"
58271  tags = tags + 1;
58272# 20 "include/linux/drbd_nl.h"
58273  __gu_p___24 = (void *)tmp___19;
58274# 20 "include/linux/drbd_nl.h"
58275  if (1) {
58276# 20 "include/linux/drbd_nl.h"
58277    goto case_2___24;
58278  } else {
58279# 20 "include/linux/drbd_nl.h"
58280    goto switch_default___24;
58281# 20 "include/linux/drbd_nl.h"
58282    if (0) {
58283# 20 "include/linux/drbd_nl.h"
58284      *((u8 *)__gu_p___24) = (u8 )57U;
58285# 20 "include/linux/drbd_nl.h"
58286      goto ldv_49287;
58287      case_2___24:
58288      {
58289# 20 "include/linux/drbd_nl.h"
58290      put_unaligned_le16((u16 )32825, __gu_p___24);
58291      }
58292# 20 "include/linux/drbd_nl.h"
58293      goto ldv_49287;
58294      {
58295# 20 "include/linux/drbd_nl.h"
58296      put_unaligned_le32(32825U, __gu_p___24);
58297      }
58298# 20 "include/linux/drbd_nl.h"
58299      goto ldv_49287;
58300      {
58301# 20 "include/linux/drbd_nl.h"
58302      put_unaligned_le64(32825ULL, __gu_p___24);
58303      }
58304# 20 "include/linux/drbd_nl.h"
58305      goto ldv_49287;
58306      switch_default___24:
58307      {
58308# 20 "include/linux/drbd_nl.h"
58309      __bad_unaligned_access_size();
58310      }
58311# 20 "include/linux/drbd_nl.h"
58312      goto ldv_49287;
58313    } else {
58314
58315    }
58316  }
58317  ldv_49287:
58318# 20 "include/linux/drbd_nl.h"
58319  tmp___20 = tags;
58320# 20 "include/linux/drbd_nl.h"
58321  tags = tags + 1;
58322# 20 "include/linux/drbd_nl.h"
58323  __gu_p___25 = (void *)tmp___20;
58324# 20 "include/linux/drbd_nl.h"
58325  if (1) {
58326# 20 "include/linux/drbd_nl.h"
58327    goto case_2___25;
58328  } else {
58329# 20 "include/linux/drbd_nl.h"
58330    goto switch_default___25;
58331# 20 "include/linux/drbd_nl.h"
58332    if (0) {
58333# 20 "include/linux/drbd_nl.h"
58334      *((u8 *)__gu_p___25) = (u8 )1U;
58335# 20 "include/linux/drbd_nl.h"
58336      goto ldv_49294;
58337      case_2___25:
58338      {
58339# 20 "include/linux/drbd_nl.h"
58340      put_unaligned_le16((u16 )1, __gu_p___25);
58341      }
58342# 20 "include/linux/drbd_nl.h"
58343      goto ldv_49294;
58344      {
58345# 20 "include/linux/drbd_nl.h"
58346      put_unaligned_le32(1U, __gu_p___25);
58347      }
58348# 20 "include/linux/drbd_nl.h"
58349      goto ldv_49294;
58350      {
58351# 20 "include/linux/drbd_nl.h"
58352      put_unaligned_le64(1ULL, __gu_p___25);
58353      }
58354# 20 "include/linux/drbd_nl.h"
58355      goto ldv_49294;
58356      switch_default___25:
58357      {
58358# 20 "include/linux/drbd_nl.h"
58359      __bad_unaligned_access_size();
58360      }
58361# 20 "include/linux/drbd_nl.h"
58362      goto ldv_49294;
58363    } else {
58364
58365    }
58366  }
58367  ldv_49294:
58368# 20 "include/linux/drbd_nl.h"
58369  *((char *)tags) = (char )arg->no_disk_barrier;
58370# 20 "include/linux/drbd_nl.h"
58371  tags = tags + 1U;
58372# 20 "include/linux/drbd_nl.h"
58373  tmp___21 = tags;
58374# 20 "include/linux/drbd_nl.h"
58375  tags = tags + 1;
58376# 20 "include/linux/drbd_nl.h"
58377  __gu_p___26 = (void *)tmp___21;
58378# 20 "include/linux/drbd_nl.h"
58379  if (1) {
58380# 20 "include/linux/drbd_nl.h"
58381    goto case_2___26;
58382  } else {
58383# 20 "include/linux/drbd_nl.h"
58384    goto switch_default___26;
58385# 20 "include/linux/drbd_nl.h"
58386    if (0) {
58387# 20 "include/linux/drbd_nl.h"
58388      *((u8 *)__gu_p___26) = (u8 )58U;
58389# 20 "include/linux/drbd_nl.h"
58390      goto ldv_49301;
58391      case_2___26:
58392      {
58393# 20 "include/linux/drbd_nl.h"
58394      put_unaligned_le16((u16 )32826, __gu_p___26);
58395      }
58396# 20 "include/linux/drbd_nl.h"
58397      goto ldv_49301;
58398      {
58399# 20 "include/linux/drbd_nl.h"
58400      put_unaligned_le32(32826U, __gu_p___26);
58401      }
58402# 20 "include/linux/drbd_nl.h"
58403      goto ldv_49301;
58404      {
58405# 20 "include/linux/drbd_nl.h"
58406      put_unaligned_le64(32826ULL, __gu_p___26);
58407      }
58408# 20 "include/linux/drbd_nl.h"
58409      goto ldv_49301;
58410      switch_default___26:
58411      {
58412# 20 "include/linux/drbd_nl.h"
58413      __bad_unaligned_access_size();
58414      }
58415# 20 "include/linux/drbd_nl.h"
58416      goto ldv_49301;
58417    } else {
58418
58419    }
58420  }
58421  ldv_49301:
58422# 20 "include/linux/drbd_nl.h"
58423  tmp___22 = tags;
58424# 20 "include/linux/drbd_nl.h"
58425  tags = tags + 1;
58426# 20 "include/linux/drbd_nl.h"
58427  __gu_p___27 = (void *)tmp___22;
58428# 20 "include/linux/drbd_nl.h"
58429  if (1) {
58430# 20 "include/linux/drbd_nl.h"
58431    goto case_2___27;
58432  } else {
58433# 20 "include/linux/drbd_nl.h"
58434    goto switch_default___27;
58435# 20 "include/linux/drbd_nl.h"
58436    if (0) {
58437# 20 "include/linux/drbd_nl.h"
58438      *((u8 *)__gu_p___27) = (u8 )1U;
58439# 20 "include/linux/drbd_nl.h"
58440      goto ldv_49308;
58441      case_2___27:
58442      {
58443# 20 "include/linux/drbd_nl.h"
58444      put_unaligned_le16((u16 )1, __gu_p___27);
58445      }
58446# 20 "include/linux/drbd_nl.h"
58447      goto ldv_49308;
58448      {
58449# 20 "include/linux/drbd_nl.h"
58450      put_unaligned_le32(1U, __gu_p___27);
58451      }
58452# 20 "include/linux/drbd_nl.h"
58453      goto ldv_49308;
58454      {
58455# 20 "include/linux/drbd_nl.h"
58456      put_unaligned_le64(1ULL, __gu_p___27);
58457      }
58458# 20 "include/linux/drbd_nl.h"
58459      goto ldv_49308;
58460      switch_default___27:
58461      {
58462# 20 "include/linux/drbd_nl.h"
58463      __bad_unaligned_access_size();
58464      }
58465# 20 "include/linux/drbd_nl.h"
58466      goto ldv_49308;
58467    } else {
58468
58469    }
58470  }
58471  ldv_49308:
58472# 20 "include/linux/drbd_nl.h"
58473  *((char *)tags) = (char )arg->no_disk_drain;
58474# 20 "include/linux/drbd_nl.h"
58475  tags = tags + 1U;
58476# 20 "include/linux/drbd_nl.h"
58477  return (tags);
58478}
58479}
58480# 70 "include/linux/drbd_nl.h"
58481static unsigned short *net_conf_to_tags(struct drbd_conf *mdev , struct net_conf *arg ,
58482                                        unsigned short *tags ) ;
58483# 70 "include/linux/drbd_nl.h"
58484static unsigned short *net_conf_to_tags(struct drbd_conf *mdev , struct net_conf *arg ,
58485                                        unsigned short *tags )
58486{ void *__gu_p ;
58487  unsigned short *tmp ;
58488  void *__gu_p___0 ;
58489  unsigned short *tmp___0 ;
58490  size_t __len ;
58491  void *__ret ;
58492  void *__gu_p___1 ;
58493  unsigned short *tmp___1 ;
58494  void *__gu_p___2 ;
58495  unsigned short *tmp___2 ;
58496  size_t __len___0 ;
58497  void *__ret___0 ;
58498  void *__gu_p___3 ;
58499  unsigned short *tmp___3 ;
58500  void *__gu_p___4 ;
58501  unsigned short *tmp___4 ;
58502  size_t __len___1 ;
58503  void *__ret___1 ;
58504  void *__gu_p___5 ;
58505  unsigned short *tmp___5 ;
58506  void *__gu_p___6 ;
58507  unsigned short *tmp___6 ;
58508  size_t __len___2 ;
58509  void *__ret___2 ;
58510  void *__gu_p___7 ;
58511  unsigned short *tmp___7 ;
58512  void *__gu_p___8 ;
58513  unsigned short *tmp___8 ;
58514  size_t __len___3 ;
58515  void *__ret___3 ;
58516  void *__gu_p___9 ;
58517  unsigned short *tmp___9 ;
58518  void *__gu_p___10 ;
58519  unsigned short *tmp___10 ;
58520  void *__gu_p___11 ;
58521  void *__gu_p___12 ;
58522  unsigned short *tmp___11 ;
58523  void *__gu_p___13 ;
58524  unsigned short *tmp___12 ;
58525  void *__gu_p___14 ;
58526  void *__gu_p___15 ;
58527  unsigned short *tmp___13 ;
58528  void *__gu_p___16 ;
58529  unsigned short *tmp___14 ;
58530  void *__gu_p___17 ;
58531  void *__gu_p___18 ;
58532  unsigned short *tmp___15 ;
58533  void *__gu_p___19 ;
58534  unsigned short *tmp___16 ;
58535  void *__gu_p___20 ;
58536  void *__gu_p___21 ;
58537  unsigned short *tmp___17 ;
58538  void *__gu_p___22 ;
58539  unsigned short *tmp___18 ;
58540  void *__gu_p___23 ;
58541  void *__gu_p___24 ;
58542  unsigned short *tmp___19 ;
58543  void *__gu_p___25 ;
58544  unsigned short *tmp___20 ;
58545  void *__gu_p___26 ;
58546  void *__gu_p___27 ;
58547  unsigned short *tmp___21 ;
58548  void *__gu_p___28 ;
58549  unsigned short *tmp___22 ;
58550  void *__gu_p___29 ;
58551  void *__gu_p___30 ;
58552  unsigned short *tmp___23 ;
58553  void *__gu_p___31 ;
58554  unsigned short *tmp___24 ;
58555  void *__gu_p___32 ;
58556  void *__gu_p___33 ;
58557  unsigned short *tmp___25 ;
58558  void *__gu_p___34 ;
58559  unsigned short *tmp___26 ;
58560  void *__gu_p___35 ;
58561  void *__gu_p___36 ;
58562  unsigned short *tmp___27 ;
58563  void *__gu_p___37 ;
58564  unsigned short *tmp___28 ;
58565  void *__gu_p___38 ;
58566  void *__gu_p___39 ;
58567  unsigned short *tmp___29 ;
58568  void *__gu_p___40 ;
58569  unsigned short *tmp___30 ;
58570  void *__gu_p___41 ;
58571  void *__gu_p___42 ;
58572  unsigned short *tmp___31 ;
58573  void *__gu_p___43 ;
58574  unsigned short *tmp___32 ;
58575  void *__gu_p___44 ;
58576  void *__gu_p___45 ;
58577  unsigned short *tmp___33 ;
58578  void *__gu_p___46 ;
58579  unsigned short *tmp___34 ;
58580  void *__gu_p___47 ;
58581  void *__gu_p___48 ;
58582  unsigned short *tmp___35 ;
58583  void *__gu_p___49 ;
58584  unsigned short *tmp___36 ;
58585  void *__gu_p___50 ;
58586  void *__gu_p___51 ;
58587  unsigned short *tmp___37 ;
58588  void *__gu_p___52 ;
58589  unsigned short *tmp___38 ;
58590  void *__gu_p___53 ;
58591  void *__gu_p___54 ;
58592  unsigned short *tmp___39 ;
58593  void *__gu_p___55 ;
58594  unsigned short *tmp___40 ;
58595  void *__gu_p___56 ;
58596  void *__gu_p___57 ;
58597  unsigned short *tmp___41 ;
58598  void *__gu_p___58 ;
58599  unsigned short *tmp___42 ;
58600  void *__gu_p___59 ;
58601  void *__gu_p___60 ;
58602  unsigned short *tmp___43 ;
58603  void *__gu_p___61 ;
58604  unsigned short *tmp___44 ;
58605  void *__gu_p___62 ;
58606  void *__gu_p___63 ;
58607  unsigned short *tmp___45 ;
58608  void *__gu_p___64 ;
58609  unsigned short *tmp___46 ;
58610  void *__gu_p___65 ;
58611  unsigned short *tmp___47 ;
58612  void *__gu_p___66 ;
58613  unsigned short *tmp___48 ;
58614  void *__gu_p___67 ;
58615  unsigned short *tmp___49 ;
58616  void *__gu_p___68 ;
58617  unsigned short *tmp___50 ;
58618  void *__gu_p___69 ;
58619  unsigned short *tmp___51 ;
58620  void *__gu_p___70 ;
58621  unsigned short *tmp___52 ;
58622  void *__gu_p___71 ;
58623  unsigned short *tmp___53 ;
58624  void *__gu_p___72 ;
58625  unsigned short *tmp___54 ;
58626  void *__gu_p___73 ;
58627  unsigned short *tmp___55 ;
58628  void *__gu_p___74 ;
58629  unsigned short *tmp___56 ;
58630  void *__gu_p___75 ;
58631  unsigned short *tmp___57 ;
58632  void *__gu_p___76 ;
58633  unsigned short *tmp___58 ;
58634
58635  {
58636# 38 "include/linux/drbd_nl.h"
58637  tmp = tags;
58638# 38 "include/linux/drbd_nl.h"
58639  tags = tags + 1;
58640# 38 "include/linux/drbd_nl.h"
58641  __gu_p = (void *)tmp;
58642# 38 "include/linux/drbd_nl.h"
58643  if (1) {
58644# 38 "include/linux/drbd_nl.h"
58645    goto case_2;
58646  } else {
58647# 38 "include/linux/drbd_nl.h"
58648    goto switch_default;
58649# 38 "include/linux/drbd_nl.h"
58650    if (0) {
58651# 38 "include/linux/drbd_nl.h"
58652      *((u8 *)__gu_p) = (u8 )8U;
58653# 38 "include/linux/drbd_nl.h"
58654      goto ldv_49333;
58655      case_2:
58656      {
58657# 38 "include/linux/drbd_nl.h"
58658      put_unaligned_le16((u16 )57352, __gu_p);
58659      }
58660# 38 "include/linux/drbd_nl.h"
58661      goto ldv_49333;
58662      {
58663# 38 "include/linux/drbd_nl.h"
58664      put_unaligned_le32(57352U, __gu_p);
58665      }
58666# 38 "include/linux/drbd_nl.h"
58667      goto ldv_49333;
58668      {
58669# 38 "include/linux/drbd_nl.h"
58670      put_unaligned_le64(57352ULL, __gu_p);
58671      }
58672# 38 "include/linux/drbd_nl.h"
58673      goto ldv_49333;
58674      switch_default:
58675      {
58676# 38 "include/linux/drbd_nl.h"
58677      __bad_unaligned_access_size();
58678      }
58679# 38 "include/linux/drbd_nl.h"
58680      goto ldv_49333;
58681    } else {
58682
58683    }
58684  }
58685  ldv_49333:
58686# 38 "include/linux/drbd_nl.h"
58687  tmp___0 = tags;
58688# 38 "include/linux/drbd_nl.h"
58689  tags = tags + 1;
58690# 38 "include/linux/drbd_nl.h"
58691  __gu_p___0 = (void *)tmp___0;
58692# 38 "include/linux/drbd_nl.h"
58693  if (1) {
58694# 38 "include/linux/drbd_nl.h"
58695    goto case_2___0;
58696  } else {
58697# 38 "include/linux/drbd_nl.h"
58698    goto switch_default___0;
58699# 38 "include/linux/drbd_nl.h"
58700    if (0) {
58701# 38 "include/linux/drbd_nl.h"
58702      *((u8 *)__gu_p___0) = (unsigned char )arg->my_addr_len;
58703# 38 "include/linux/drbd_nl.h"
58704      goto ldv_49340;
58705      case_2___0:
58706      {
58707# 38 "include/linux/drbd_nl.h"
58708      put_unaligned_le16((u16 )((int )((unsigned short )arg->my_addr_len)), __gu_p___0);
58709      }
58710# 38 "include/linux/drbd_nl.h"
58711      goto ldv_49340;
58712      {
58713# 38 "include/linux/drbd_nl.h"
58714      put_unaligned_le32((unsigned int )arg->my_addr_len, __gu_p___0);
58715      }
58716# 38 "include/linux/drbd_nl.h"
58717      goto ldv_49340;
58718      {
58719# 38 "include/linux/drbd_nl.h"
58720      put_unaligned_le64((unsigned long long )arg->my_addr_len, __gu_p___0);
58721      }
58722# 38 "include/linux/drbd_nl.h"
58723      goto ldv_49340;
58724      switch_default___0:
58725      {
58726# 38 "include/linux/drbd_nl.h"
58727      __bad_unaligned_access_size();
58728      }
58729# 38 "include/linux/drbd_nl.h"
58730      goto ldv_49340;
58731    } else {
58732
58733    }
58734  }
58735  ldv_49340:
58736  {
58737# 38 "include/linux/drbd_nl.h"
58738  __len = (size_t )arg->my_addr_len;
58739# 38 "include/linux/drbd_nl.h"
58740  __ret = __builtin_memcpy((void *)tags, (void const *)(& arg->my_addr), __len);
58741# 38 "include/linux/drbd_nl.h"
58742  tags = tags + (unsigned long )arg->my_addr_len;
58743# 38 "include/linux/drbd_nl.h"
58744  tmp___1 = tags;
58745# 38 "include/linux/drbd_nl.h"
58746  tags = tags + 1;
58747# 38 "include/linux/drbd_nl.h"
58748  __gu_p___1 = (void *)tmp___1;
58749  }
58750# 38 "include/linux/drbd_nl.h"
58751  if (1) {
58752# 38 "include/linux/drbd_nl.h"
58753    goto case_2___1;
58754  } else {
58755# 38 "include/linux/drbd_nl.h"
58756    goto switch_default___1;
58757# 38 "include/linux/drbd_nl.h"
58758    if (0) {
58759# 38 "include/linux/drbd_nl.h"
58760      *((u8 *)__gu_p___1) = (u8 )9U;
58761# 38 "include/linux/drbd_nl.h"
58762      goto ldv_49350;
58763      case_2___1:
58764      {
58765# 38 "include/linux/drbd_nl.h"
58766      put_unaligned_le16((u16 )57353, __gu_p___1);
58767      }
58768# 38 "include/linux/drbd_nl.h"
58769      goto ldv_49350;
58770      {
58771# 38 "include/linux/drbd_nl.h"
58772      put_unaligned_le32(57353U, __gu_p___1);
58773      }
58774# 38 "include/linux/drbd_nl.h"
58775      goto ldv_49350;
58776      {
58777# 38 "include/linux/drbd_nl.h"
58778      put_unaligned_le64(57353ULL, __gu_p___1);
58779      }
58780# 38 "include/linux/drbd_nl.h"
58781      goto ldv_49350;
58782      switch_default___1:
58783      {
58784# 38 "include/linux/drbd_nl.h"
58785      __bad_unaligned_access_size();
58786      }
58787# 38 "include/linux/drbd_nl.h"
58788      goto ldv_49350;
58789    } else {
58790
58791    }
58792  }
58793  ldv_49350:
58794# 38 "include/linux/drbd_nl.h"
58795  tmp___2 = tags;
58796# 38 "include/linux/drbd_nl.h"
58797  tags = tags + 1;
58798# 38 "include/linux/drbd_nl.h"
58799  __gu_p___2 = (void *)tmp___2;
58800# 38 "include/linux/drbd_nl.h"
58801  if (1) {
58802# 38 "include/linux/drbd_nl.h"
58803    goto case_2___2;
58804  } else {
58805# 38 "include/linux/drbd_nl.h"
58806    goto switch_default___2;
58807# 38 "include/linux/drbd_nl.h"
58808    if (0) {
58809# 38 "include/linux/drbd_nl.h"
58810      *((u8 *)__gu_p___2) = (unsigned char )arg->peer_addr_len;
58811# 38 "include/linux/drbd_nl.h"
58812      goto ldv_49357;
58813      case_2___2:
58814      {
58815# 38 "include/linux/drbd_nl.h"
58816      put_unaligned_le16((u16 )((int )((unsigned short )arg->peer_addr_len)), __gu_p___2);
58817      }
58818# 38 "include/linux/drbd_nl.h"
58819      goto ldv_49357;
58820      {
58821# 38 "include/linux/drbd_nl.h"
58822      put_unaligned_le32((unsigned int )arg->peer_addr_len, __gu_p___2);
58823      }
58824# 38 "include/linux/drbd_nl.h"
58825      goto ldv_49357;
58826      {
58827# 38 "include/linux/drbd_nl.h"
58828      put_unaligned_le64((unsigned long long )arg->peer_addr_len, __gu_p___2);
58829      }
58830# 38 "include/linux/drbd_nl.h"
58831      goto ldv_49357;
58832      switch_default___2:
58833      {
58834# 38 "include/linux/drbd_nl.h"
58835      __bad_unaligned_access_size();
58836      }
58837# 38 "include/linux/drbd_nl.h"
58838      goto ldv_49357;
58839    } else {
58840
58841    }
58842  }
58843  ldv_49357:
58844  {
58845# 38 "include/linux/drbd_nl.h"
58846  __len___0 = (size_t )arg->peer_addr_len;
58847# 38 "include/linux/drbd_nl.h"
58848  __ret___0 = __builtin_memcpy((void *)tags, (void const *)(& arg->peer_addr), __len___0);
58849# 38 "include/linux/drbd_nl.h"
58850  tags = tags + (unsigned long )arg->peer_addr_len;
58851# 38 "include/linux/drbd_nl.h"
58852  tmp___3 = tags;
58853# 38 "include/linux/drbd_nl.h"
58854  tags = tags + 1;
58855# 38 "include/linux/drbd_nl.h"
58856  __gu_p___3 = (void *)tmp___3;
58857  }
58858# 38 "include/linux/drbd_nl.h"
58859  if (1) {
58860# 38 "include/linux/drbd_nl.h"
58861    goto case_2___3;
58862  } else {
58863# 38 "include/linux/drbd_nl.h"
58864    goto switch_default___3;
58865# 38 "include/linux/drbd_nl.h"
58866    if (0) {
58867# 38 "include/linux/drbd_nl.h"
58868      *((u8 *)__gu_p___3) = (u8 )10U;
58869# 38 "include/linux/drbd_nl.h"
58870      goto ldv_49367;
58871      case_2___3:
58872      {
58873# 38 "include/linux/drbd_nl.h"
58874      put_unaligned_le16((u16 )49162, __gu_p___3);
58875      }
58876# 38 "include/linux/drbd_nl.h"
58877      goto ldv_49367;
58878      {
58879# 38 "include/linux/drbd_nl.h"
58880      put_unaligned_le32(49162U, __gu_p___3);
58881      }
58882# 38 "include/linux/drbd_nl.h"
58883      goto ldv_49367;
58884      {
58885# 38 "include/linux/drbd_nl.h"
58886      put_unaligned_le64(49162ULL, __gu_p___3);
58887      }
58888# 38 "include/linux/drbd_nl.h"
58889      goto ldv_49367;
58890      switch_default___3:
58891      {
58892# 38 "include/linux/drbd_nl.h"
58893      __bad_unaligned_access_size();
58894      }
58895# 38 "include/linux/drbd_nl.h"
58896      goto ldv_49367;
58897    } else {
58898
58899    }
58900  }
58901  ldv_49367:
58902# 38 "include/linux/drbd_nl.h"
58903  tmp___4 = tags;
58904# 38 "include/linux/drbd_nl.h"
58905  tags = tags + 1;
58906# 38 "include/linux/drbd_nl.h"
58907  __gu_p___4 = (void *)tmp___4;
58908# 38 "include/linux/drbd_nl.h"
58909  if (1) {
58910# 38 "include/linux/drbd_nl.h"
58911    goto case_2___4;
58912  } else {
58913# 38 "include/linux/drbd_nl.h"
58914    goto switch_default___4;
58915# 38 "include/linux/drbd_nl.h"
58916    if (0) {
58917# 38 "include/linux/drbd_nl.h"
58918      *((u8 *)__gu_p___4) = (unsigned char )arg->shared_secret_len;
58919# 38 "include/linux/drbd_nl.h"
58920      goto ldv_49374;
58921      case_2___4:
58922      {
58923# 38 "include/linux/drbd_nl.h"
58924      put_unaligned_le16((u16 )((int )((unsigned short )arg->shared_secret_len)),
58925                         __gu_p___4);
58926      }
58927# 38 "include/linux/drbd_nl.h"
58928      goto ldv_49374;
58929      {
58930# 38 "include/linux/drbd_nl.h"
58931      put_unaligned_le32((unsigned int )arg->shared_secret_len, __gu_p___4);
58932      }
58933# 38 "include/linux/drbd_nl.h"
58934      goto ldv_49374;
58935      {
58936# 38 "include/linux/drbd_nl.h"
58937      put_unaligned_le64((unsigned long long )arg->shared_secret_len, __gu_p___4);
58938      }
58939# 38 "include/linux/drbd_nl.h"
58940      goto ldv_49374;
58941      switch_default___4:
58942      {
58943# 38 "include/linux/drbd_nl.h"
58944      __bad_unaligned_access_size();
58945      }
58946# 38 "include/linux/drbd_nl.h"
58947      goto ldv_49374;
58948    } else {
58949
58950    }
58951  }
58952  ldv_49374:
58953  {
58954# 38 "include/linux/drbd_nl.h"
58955  __len___1 = (size_t )arg->shared_secret_len;
58956# 38 "include/linux/drbd_nl.h"
58957  __ret___1 = __builtin_memcpy((void *)tags, (void const *)(& arg->shared_secret),
58958                               __len___1);
58959# 38 "include/linux/drbd_nl.h"
58960  tags = tags + (unsigned long )arg->shared_secret_len;
58961# 38 "include/linux/drbd_nl.h"
58962  tmp___5 = tags;
58963# 38 "include/linux/drbd_nl.h"
58964  tags = tags + 1;
58965# 38 "include/linux/drbd_nl.h"
58966  __gu_p___5 = (void *)tmp___5;
58967  }
58968# 38 "include/linux/drbd_nl.h"
58969  if (1) {
58970# 38 "include/linux/drbd_nl.h"
58971    goto case_2___5;
58972  } else {
58973# 38 "include/linux/drbd_nl.h"
58974    goto switch_default___5;
58975# 38 "include/linux/drbd_nl.h"
58976    if (0) {
58977# 38 "include/linux/drbd_nl.h"
58978      *((u8 *)__gu_p___5) = (u8 )11U;
58979# 38 "include/linux/drbd_nl.h"
58980      goto ldv_49384;
58981      case_2___5:
58982      {
58983# 38 "include/linux/drbd_nl.h"
58984      put_unaligned_le16((u16 )49163, __gu_p___5);
58985      }
58986# 38 "include/linux/drbd_nl.h"
58987      goto ldv_49384;
58988      {
58989# 38 "include/linux/drbd_nl.h"
58990      put_unaligned_le32(49163U, __gu_p___5);
58991      }
58992# 38 "include/linux/drbd_nl.h"
58993      goto ldv_49384;
58994      {
58995# 38 "include/linux/drbd_nl.h"
58996      put_unaligned_le64(49163ULL, __gu_p___5);
58997      }
58998# 38 "include/linux/drbd_nl.h"
58999      goto ldv_49384;
59000      switch_default___5:
59001      {
59002# 38 "include/linux/drbd_nl.h"
59003      __bad_unaligned_access_size();
59004      }
59005# 38 "include/linux/drbd_nl.h"
59006      goto ldv_49384;
59007    } else {
59008
59009    }
59010  }
59011  ldv_49384:
59012# 38 "include/linux/drbd_nl.h"
59013  tmp___6 = tags;
59014# 38 "include/linux/drbd_nl.h"
59015  tags = tags + 1;
59016# 38 "include/linux/drbd_nl.h"
59017  __gu_p___6 = (void *)tmp___6;
59018# 38 "include/linux/drbd_nl.h"
59019  if (1) {
59020# 38 "include/linux/drbd_nl.h"
59021    goto case_2___6;
59022  } else {
59023# 38 "include/linux/drbd_nl.h"
59024    goto switch_default___6;
59025# 38 "include/linux/drbd_nl.h"
59026    if (0) {
59027# 38 "include/linux/drbd_nl.h"
59028      *((u8 *)__gu_p___6) = (unsigned char )arg->cram_hmac_alg_len;
59029# 38 "include/linux/drbd_nl.h"
59030      goto ldv_49391;
59031      case_2___6:
59032      {
59033# 38 "include/linux/drbd_nl.h"
59034      put_unaligned_le16((u16 )((int )((unsigned short )arg->cram_hmac_alg_len)),
59035                         __gu_p___6);
59036      }
59037# 38 "include/linux/drbd_nl.h"
59038      goto ldv_49391;
59039      {
59040# 38 "include/linux/drbd_nl.h"
59041      put_unaligned_le32((unsigned int )arg->cram_hmac_alg_len, __gu_p___6);
59042      }
59043# 38 "include/linux/drbd_nl.h"
59044      goto ldv_49391;
59045      {
59046# 38 "include/linux/drbd_nl.h"
59047      put_unaligned_le64((unsigned long long )arg->cram_hmac_alg_len, __gu_p___6);
59048      }
59049# 38 "include/linux/drbd_nl.h"
59050      goto ldv_49391;
59051      switch_default___6:
59052      {
59053# 38 "include/linux/drbd_nl.h"
59054      __bad_unaligned_access_size();
59055      }
59056# 38 "include/linux/drbd_nl.h"
59057      goto ldv_49391;
59058    } else {
59059
59060    }
59061  }
59062  ldv_49391:
59063  {
59064# 38 "include/linux/drbd_nl.h"
59065  __len___2 = (size_t )arg->cram_hmac_alg_len;
59066# 38 "include/linux/drbd_nl.h"
59067  __ret___2 = __builtin_memcpy((void *)tags, (void const *)(& arg->cram_hmac_alg),
59068                               __len___2);
59069# 38 "include/linux/drbd_nl.h"
59070  tags = tags + (unsigned long )arg->cram_hmac_alg_len;
59071# 38 "include/linux/drbd_nl.h"
59072  tmp___7 = tags;
59073# 38 "include/linux/drbd_nl.h"
59074  tags = tags + 1;
59075# 38 "include/linux/drbd_nl.h"
59076  __gu_p___7 = (void *)tmp___7;
59077  }
59078# 38 "include/linux/drbd_nl.h"
59079  if (1) {
59080# 38 "include/linux/drbd_nl.h"
59081    goto case_2___7;
59082  } else {
59083# 38 "include/linux/drbd_nl.h"
59084    goto switch_default___7;
59085# 38 "include/linux/drbd_nl.h"
59086    if (0) {
59087# 38 "include/linux/drbd_nl.h"
59088      *((u8 *)__gu_p___7) = (u8 )44U;
59089# 38 "include/linux/drbd_nl.h"
59090      goto ldv_49401;
59091      case_2___7:
59092      {
59093# 38 "include/linux/drbd_nl.h"
59094      put_unaligned_le16((u16 )49196, __gu_p___7);
59095      }
59096# 38 "include/linux/drbd_nl.h"
59097      goto ldv_49401;
59098      {
59099# 38 "include/linux/drbd_nl.h"
59100      put_unaligned_le32(49196U, __gu_p___7);
59101      }
59102# 38 "include/linux/drbd_nl.h"
59103      goto ldv_49401;
59104      {
59105# 38 "include/linux/drbd_nl.h"
59106      put_unaligned_le64(49196ULL, __gu_p___7);
59107      }
59108# 38 "include/linux/drbd_nl.h"
59109      goto ldv_49401;
59110      switch_default___7:
59111      {
59112# 38 "include/linux/drbd_nl.h"
59113      __bad_unaligned_access_size();
59114      }
59115# 38 "include/linux/drbd_nl.h"
59116      goto ldv_49401;
59117    } else {
59118
59119    }
59120  }
59121  ldv_49401:
59122# 38 "include/linux/drbd_nl.h"
59123  tmp___8 = tags;
59124# 38 "include/linux/drbd_nl.h"
59125  tags = tags + 1;
59126# 38 "include/linux/drbd_nl.h"
59127  __gu_p___8 = (void *)tmp___8;
59128# 38 "include/linux/drbd_nl.h"
59129  if (1) {
59130# 38 "include/linux/drbd_nl.h"
59131    goto case_2___8;
59132  } else {
59133# 38 "include/linux/drbd_nl.h"
59134    goto switch_default___8;
59135# 38 "include/linux/drbd_nl.h"
59136    if (0) {
59137# 38 "include/linux/drbd_nl.h"
59138      *((u8 *)__gu_p___8) = (unsigned char )arg->integrity_alg_len;
59139# 38 "include/linux/drbd_nl.h"
59140      goto ldv_49408;
59141      case_2___8:
59142      {
59143# 38 "include/linux/drbd_nl.h"
59144      put_unaligned_le16((u16 )((int )((unsigned short )arg->integrity_alg_len)),
59145                         __gu_p___8);
59146      }
59147# 38 "include/linux/drbd_nl.h"
59148      goto ldv_49408;
59149      {
59150# 38 "include/linux/drbd_nl.h"
59151      put_unaligned_le32((unsigned int )arg->integrity_alg_len, __gu_p___8);
59152      }
59153# 38 "include/linux/drbd_nl.h"
59154      goto ldv_49408;
59155      {
59156# 38 "include/linux/drbd_nl.h"
59157      put_unaligned_le64((unsigned long long )arg->integrity_alg_len, __gu_p___8);
59158      }
59159# 38 "include/linux/drbd_nl.h"
59160      goto ldv_49408;
59161      switch_default___8:
59162      {
59163# 38 "include/linux/drbd_nl.h"
59164      __bad_unaligned_access_size();
59165      }
59166# 38 "include/linux/drbd_nl.h"
59167      goto ldv_49408;
59168    } else {
59169
59170    }
59171  }
59172  ldv_49408:
59173  {
59174# 38 "include/linux/drbd_nl.h"
59175  __len___3 = (size_t )arg->integrity_alg_len;
59176# 38 "include/linux/drbd_nl.h"
59177  __ret___3 = __builtin_memcpy((void *)tags, (void const *)(& arg->integrity_alg),
59178                               __len___3);
59179# 38 "include/linux/drbd_nl.h"
59180  tags = tags + (unsigned long )arg->integrity_alg_len;
59181# 38 "include/linux/drbd_nl.h"
59182  tmp___9 = tags;
59183# 38 "include/linux/drbd_nl.h"
59184  tags = tags + 1;
59185# 38 "include/linux/drbd_nl.h"
59186  __gu_p___9 = (void *)tmp___9;
59187  }
59188# 38 "include/linux/drbd_nl.h"
59189  if (1) {
59190# 38 "include/linux/drbd_nl.h"
59191    goto case_2___9;
59192  } else {
59193# 38 "include/linux/drbd_nl.h"
59194    goto switch_default___9;
59195# 38 "include/linux/drbd_nl.h"
59196    if (0) {
59197# 38 "include/linux/drbd_nl.h"
59198      *((u8 *)__gu_p___9) = (u8 )14U;
59199# 38 "include/linux/drbd_nl.h"
59200      goto ldv_49418;
59201      case_2___9:
59202      {
59203# 38 "include/linux/drbd_nl.h"
59204      put_unaligned_le16((u16 )14, __gu_p___9);
59205      }
59206# 38 "include/linux/drbd_nl.h"
59207      goto ldv_49418;
59208      {
59209# 38 "include/linux/drbd_nl.h"
59210      put_unaligned_le32(14U, __gu_p___9);
59211      }
59212# 38 "include/linux/drbd_nl.h"
59213      goto ldv_49418;
59214      {
59215# 38 "include/linux/drbd_nl.h"
59216      put_unaligned_le64(14ULL, __gu_p___9);
59217      }
59218# 38 "include/linux/drbd_nl.h"
59219      goto ldv_49418;
59220      switch_default___9:
59221      {
59222# 38 "include/linux/drbd_nl.h"
59223      __bad_unaligned_access_size();
59224      }
59225# 38 "include/linux/drbd_nl.h"
59226      goto ldv_49418;
59227    } else {
59228
59229    }
59230  }
59231  ldv_49418:
59232# 38 "include/linux/drbd_nl.h"
59233  tmp___10 = tags;
59234# 38 "include/linux/drbd_nl.h"
59235  tags = tags + 1;
59236# 38 "include/linux/drbd_nl.h"
59237  __gu_p___10 = (void *)tmp___10;
59238# 38 "include/linux/drbd_nl.h"
59239  if (1) {
59240# 38 "include/linux/drbd_nl.h"
59241    goto case_2___10;
59242  } else {
59243# 38 "include/linux/drbd_nl.h"
59244    goto switch_default___10;
59245# 38 "include/linux/drbd_nl.h"
59246    if (0) {
59247# 38 "include/linux/drbd_nl.h"
59248      *((u8 *)__gu_p___10) = (u8 )4U;
59249# 38 "include/linux/drbd_nl.h"
59250      goto ldv_49425;
59251      case_2___10:
59252      {
59253# 38 "include/linux/drbd_nl.h"
59254      put_unaligned_le16((u16 )4, __gu_p___10);
59255      }
59256# 38 "include/linux/drbd_nl.h"
59257      goto ldv_49425;
59258      {
59259# 38 "include/linux/drbd_nl.h"
59260      put_unaligned_le32(4U, __gu_p___10);
59261      }
59262# 38 "include/linux/drbd_nl.h"
59263      goto ldv_49425;
59264      {
59265# 38 "include/linux/drbd_nl.h"
59266      put_unaligned_le64(4ULL, __gu_p___10);
59267      }
59268# 38 "include/linux/drbd_nl.h"
59269      goto ldv_49425;
59270      switch_default___10:
59271      {
59272# 38 "include/linux/drbd_nl.h"
59273      __bad_unaligned_access_size();
59274      }
59275# 38 "include/linux/drbd_nl.h"
59276      goto ldv_49425;
59277    } else {
59278
59279    }
59280  }
59281  ldv_49425:
59282# 38 "include/linux/drbd_nl.h"
59283  __gu_p___11 = (void *)tags;
59284# 38 "include/linux/drbd_nl.h"
59285  if (1) {
59286# 38 "include/linux/drbd_nl.h"
59287    goto case_4___11;
59288  } else {
59289# 38 "include/linux/drbd_nl.h"
59290    goto switch_default___11;
59291# 38 "include/linux/drbd_nl.h"
59292    if (0) {
59293# 38 "include/linux/drbd_nl.h"
59294      *((u8 *)__gu_p___11) = (unsigned char )arg->timeout;
59295# 38 "include/linux/drbd_nl.h"
59296      goto ldv_49432;
59297      {
59298# 38 "include/linux/drbd_nl.h"
59299      put_unaligned_le16((u16 )((int )((unsigned short )arg->timeout)), __gu_p___11);
59300      }
59301# 38 "include/linux/drbd_nl.h"
59302      goto ldv_49432;
59303      case_4___11:
59304      {
59305# 38 "include/linux/drbd_nl.h"
59306      put_unaligned_le32((unsigned int )arg->timeout, __gu_p___11);
59307      }
59308# 38 "include/linux/drbd_nl.h"
59309      goto ldv_49432;
59310      {
59311# 38 "include/linux/drbd_nl.h"
59312      put_unaligned_le64((unsigned long long )arg->timeout, __gu_p___11);
59313      }
59314# 38 "include/linux/drbd_nl.h"
59315      goto ldv_49432;
59316      switch_default___11:
59317      {
59318# 38 "include/linux/drbd_nl.h"
59319      __bad_unaligned_access_size();
59320      }
59321# 38 "include/linux/drbd_nl.h"
59322      goto ldv_49432;
59323    } else {
59324
59325    }
59326  }
59327  ldv_49432:
59328# 38 "include/linux/drbd_nl.h"
59329  tags = tags + 4U;
59330# 38 "include/linux/drbd_nl.h"
59331  tmp___11 = tags;
59332# 38 "include/linux/drbd_nl.h"
59333  tags = tags + 1;
59334# 38 "include/linux/drbd_nl.h"
59335  __gu_p___12 = (void *)tmp___11;
59336# 38 "include/linux/drbd_nl.h"
59337  if (1) {
59338# 38 "include/linux/drbd_nl.h"
59339    goto case_2___12;
59340  } else {
59341# 38 "include/linux/drbd_nl.h"
59342    goto switch_default___12;
59343# 38 "include/linux/drbd_nl.h"
59344    if (0) {
59345# 38 "include/linux/drbd_nl.h"
59346      *((u8 *)__gu_p___12) = (u8 )15U;
59347# 38 "include/linux/drbd_nl.h"
59348      goto ldv_49439;
59349      case_2___12:
59350      {
59351# 38 "include/linux/drbd_nl.h"
59352      put_unaligned_le16((u16 )8207, __gu_p___12);
59353      }
59354# 38 "include/linux/drbd_nl.h"
59355      goto ldv_49439;
59356      {
59357# 38 "include/linux/drbd_nl.h"
59358      put_unaligned_le32(8207U, __gu_p___12);
59359      }
59360# 38 "include/linux/drbd_nl.h"
59361      goto ldv_49439;
59362      {
59363# 38 "include/linux/drbd_nl.h"
59364      put_unaligned_le64(8207ULL, __gu_p___12);
59365      }
59366# 38 "include/linux/drbd_nl.h"
59367      goto ldv_49439;
59368      switch_default___12:
59369      {
59370# 38 "include/linux/drbd_nl.h"
59371      __bad_unaligned_access_size();
59372      }
59373# 38 "include/linux/drbd_nl.h"
59374      goto ldv_49439;
59375    } else {
59376
59377    }
59378  }
59379  ldv_49439:
59380# 38 "include/linux/drbd_nl.h"
59381  tmp___12 = tags;
59382# 38 "include/linux/drbd_nl.h"
59383  tags = tags + 1;
59384# 38 "include/linux/drbd_nl.h"
59385  __gu_p___13 = (void *)tmp___12;
59386# 38 "include/linux/drbd_nl.h"
59387  if (1) {
59388# 38 "include/linux/drbd_nl.h"
59389    goto case_2___13;
59390  } else {
59391# 38 "include/linux/drbd_nl.h"
59392    goto switch_default___13;
59393# 38 "include/linux/drbd_nl.h"
59394    if (0) {
59395# 38 "include/linux/drbd_nl.h"
59396      *((u8 *)__gu_p___13) = (u8 )4U;
59397# 38 "include/linux/drbd_nl.h"
59398      goto ldv_49446;
59399      case_2___13:
59400      {
59401# 38 "include/linux/drbd_nl.h"
59402      put_unaligned_le16((u16 )4, __gu_p___13);
59403      }
59404# 38 "include/linux/drbd_nl.h"
59405      goto ldv_49446;
59406      {
59407# 38 "include/linux/drbd_nl.h"
59408      put_unaligned_le32(4U, __gu_p___13);
59409      }
59410# 38 "include/linux/drbd_nl.h"
59411      goto ldv_49446;
59412      {
59413# 38 "include/linux/drbd_nl.h"
59414      put_unaligned_le64(4ULL, __gu_p___13);
59415      }
59416# 38 "include/linux/drbd_nl.h"
59417      goto ldv_49446;
59418      switch_default___13:
59419      {
59420# 38 "include/linux/drbd_nl.h"
59421      __bad_unaligned_access_size();
59422      }
59423# 38 "include/linux/drbd_nl.h"
59424      goto ldv_49446;
59425    } else {
59426
59427    }
59428  }
59429  ldv_49446:
59430# 38 "include/linux/drbd_nl.h"
59431  __gu_p___14 = (void *)tags;
59432# 38 "include/linux/drbd_nl.h"
59433  if (1) {
59434# 38 "include/linux/drbd_nl.h"
59435    goto case_4___14;
59436  } else {
59437# 38 "include/linux/drbd_nl.h"
59438    goto switch_default___14;
59439# 38 "include/linux/drbd_nl.h"
59440    if (0) {
59441# 38 "include/linux/drbd_nl.h"
59442      *((u8 *)__gu_p___14) = (unsigned char )arg->wire_protocol;
59443# 38 "include/linux/drbd_nl.h"
59444      goto ldv_49453;
59445      {
59446# 38 "include/linux/drbd_nl.h"
59447      put_unaligned_le16((u16 )((int )((unsigned short )arg->wire_protocol)), __gu_p___14);
59448      }
59449# 38 "include/linux/drbd_nl.h"
59450      goto ldv_49453;
59451      case_4___14:
59452      {
59453# 38 "include/linux/drbd_nl.h"
59454      put_unaligned_le32((unsigned int )arg->wire_protocol, __gu_p___14);
59455      }
59456# 38 "include/linux/drbd_nl.h"
59457      goto ldv_49453;
59458      {
59459# 38 "include/linux/drbd_nl.h"
59460      put_unaligned_le64((unsigned long long )arg->wire_protocol, __gu_p___14);
59461      }
59462# 38 "include/linux/drbd_nl.h"
59463      goto ldv_49453;
59464      switch_default___14:
59465      {
59466# 38 "include/linux/drbd_nl.h"
59467      __bad_unaligned_access_size();
59468      }
59469# 38 "include/linux/drbd_nl.h"
59470      goto ldv_49453;
59471    } else {
59472
59473    }
59474  }
59475  ldv_49453:
59476# 38 "include/linux/drbd_nl.h"
59477  tags = tags + 4U;
59478# 38 "include/linux/drbd_nl.h"
59479  tmp___13 = tags;
59480# 38 "include/linux/drbd_nl.h"
59481  tags = tags + 1;
59482# 38 "include/linux/drbd_nl.h"
59483  __gu_p___15 = (void *)tmp___13;
59484# 38 "include/linux/drbd_nl.h"
59485  if (1) {
59486# 38 "include/linux/drbd_nl.h"
59487    goto case_2___15;
59488  } else {
59489# 38 "include/linux/drbd_nl.h"
59490    goto switch_default___15;
59491# 38 "include/linux/drbd_nl.h"
59492    if (0) {
59493# 38 "include/linux/drbd_nl.h"
59494      *((u8 *)__gu_p___15) = (u8 )16U;
59495# 38 "include/linux/drbd_nl.h"
59496      goto ldv_49460;
59497      case_2___15:
59498      {
59499# 38 "include/linux/drbd_nl.h"
59500      put_unaligned_le16((u16 )16, __gu_p___15);
59501      }
59502# 38 "include/linux/drbd_nl.h"
59503      goto ldv_49460;
59504      {
59505# 38 "include/linux/drbd_nl.h"
59506      put_unaligned_le32(16U, __gu_p___15);
59507      }
59508# 38 "include/linux/drbd_nl.h"
59509      goto ldv_49460;
59510      {
59511# 38 "include/linux/drbd_nl.h"
59512      put_unaligned_le64(16ULL, __gu_p___15);
59513      }
59514# 38 "include/linux/drbd_nl.h"
59515      goto ldv_49460;
59516      switch_default___15:
59517      {
59518# 38 "include/linux/drbd_nl.h"
59519      __bad_unaligned_access_size();
59520      }
59521# 38 "include/linux/drbd_nl.h"
59522      goto ldv_49460;
59523    } else {
59524
59525    }
59526  }
59527  ldv_49460:
59528# 38 "include/linux/drbd_nl.h"
59529  tmp___14 = tags;
59530# 38 "include/linux/drbd_nl.h"
59531  tags = tags + 1;
59532# 38 "include/linux/drbd_nl.h"
59533  __gu_p___16 = (void *)tmp___14;
59534# 38 "include/linux/drbd_nl.h"
59535  if (1) {
59536# 38 "include/linux/drbd_nl.h"
59537    goto case_2___16;
59538  } else {
59539# 38 "include/linux/drbd_nl.h"
59540    goto switch_default___16;
59541# 38 "include/linux/drbd_nl.h"
59542    if (0) {
59543# 38 "include/linux/drbd_nl.h"
59544      *((u8 *)__gu_p___16) = (u8 )4U;
59545# 38 "include/linux/drbd_nl.h"
59546      goto ldv_49467;
59547      case_2___16:
59548      {
59549# 38 "include/linux/drbd_nl.h"
59550      put_unaligned_le16((u16 )4, __gu_p___16);
59551      }
59552# 38 "include/linux/drbd_nl.h"
59553      goto ldv_49467;
59554      {
59555# 38 "include/linux/drbd_nl.h"
59556      put_unaligned_le32(4U, __gu_p___16);
59557      }
59558# 38 "include/linux/drbd_nl.h"
59559      goto ldv_49467;
59560      {
59561# 38 "include/linux/drbd_nl.h"
59562      put_unaligned_le64(4ULL, __gu_p___16);
59563      }
59564# 38 "include/linux/drbd_nl.h"
59565      goto ldv_49467;
59566      switch_default___16:
59567      {
59568# 38 "include/linux/drbd_nl.h"
59569      __bad_unaligned_access_size();
59570      }
59571# 38 "include/linux/drbd_nl.h"
59572      goto ldv_49467;
59573    } else {
59574
59575    }
59576  }
59577  ldv_49467:
59578# 38 "include/linux/drbd_nl.h"
59579  __gu_p___17 = (void *)tags;
59580# 38 "include/linux/drbd_nl.h"
59581  if (1) {
59582# 38 "include/linux/drbd_nl.h"
59583    goto case_4___17;
59584  } else {
59585# 38 "include/linux/drbd_nl.h"
59586    goto switch_default___17;
59587# 38 "include/linux/drbd_nl.h"
59588    if (0) {
59589# 38 "include/linux/drbd_nl.h"
59590      *((u8 *)__gu_p___17) = (unsigned char )arg->try_connect_int;
59591# 38 "include/linux/drbd_nl.h"
59592      goto ldv_49474;
59593      {
59594# 38 "include/linux/drbd_nl.h"
59595      put_unaligned_le16((u16 )((int )((unsigned short )arg->try_connect_int)), __gu_p___17);
59596      }
59597# 38 "include/linux/drbd_nl.h"
59598      goto ldv_49474;
59599      case_4___17:
59600      {
59601# 38 "include/linux/drbd_nl.h"
59602      put_unaligned_le32((unsigned int )arg->try_connect_int, __gu_p___17);
59603      }
59604# 38 "include/linux/drbd_nl.h"
59605      goto ldv_49474;
59606      {
59607# 38 "include/linux/drbd_nl.h"
59608      put_unaligned_le64((unsigned long long )arg->try_connect_int, __gu_p___17);
59609      }
59610# 38 "include/linux/drbd_nl.h"
59611      goto ldv_49474;
59612      switch_default___17:
59613      {
59614# 38 "include/linux/drbd_nl.h"
59615      __bad_unaligned_access_size();
59616      }
59617# 38 "include/linux/drbd_nl.h"
59618      goto ldv_49474;
59619    } else {
59620
59621    }
59622  }
59623  ldv_49474:
59624# 38 "include/linux/drbd_nl.h"
59625  tags = tags + 4U;
59626# 38 "include/linux/drbd_nl.h"
59627  tmp___15 = tags;
59628# 38 "include/linux/drbd_nl.h"
59629  tags = tags + 1;
59630# 38 "include/linux/drbd_nl.h"
59631  __gu_p___18 = (void *)tmp___15;
59632# 38 "include/linux/drbd_nl.h"
59633  if (1) {
59634# 38 "include/linux/drbd_nl.h"
59635    goto case_2___18;
59636  } else {
59637# 38 "include/linux/drbd_nl.h"
59638    goto switch_default___18;
59639# 38 "include/linux/drbd_nl.h"
59640    if (0) {
59641# 38 "include/linux/drbd_nl.h"
59642      *((u8 *)__gu_p___18) = (u8 )17U;
59643# 38 "include/linux/drbd_nl.h"
59644      goto ldv_49481;
59645      case_2___18:
59646      {
59647# 38 "include/linux/drbd_nl.h"
59648      put_unaligned_le16((u16 )17, __gu_p___18);
59649      }
59650# 38 "include/linux/drbd_nl.h"
59651      goto ldv_49481;
59652      {
59653# 38 "include/linux/drbd_nl.h"
59654      put_unaligned_le32(17U, __gu_p___18);
59655      }
59656# 38 "include/linux/drbd_nl.h"
59657      goto ldv_49481;
59658      {
59659# 38 "include/linux/drbd_nl.h"
59660      put_unaligned_le64(17ULL, __gu_p___18);
59661      }
59662# 38 "include/linux/drbd_nl.h"
59663      goto ldv_49481;
59664      switch_default___18:
59665      {
59666# 38 "include/linux/drbd_nl.h"
59667      __bad_unaligned_access_size();
59668      }
59669# 38 "include/linux/drbd_nl.h"
59670      goto ldv_49481;
59671    } else {
59672
59673    }
59674  }
59675  ldv_49481:
59676# 38 "include/linux/drbd_nl.h"
59677  tmp___16 = tags;
59678# 38 "include/linux/drbd_nl.h"
59679  tags = tags + 1;
59680# 38 "include/linux/drbd_nl.h"
59681  __gu_p___19 = (void *)tmp___16;
59682# 38 "include/linux/drbd_nl.h"
59683  if (1) {
59684# 38 "include/linux/drbd_nl.h"
59685    goto case_2___19;
59686  } else {
59687# 38 "include/linux/drbd_nl.h"
59688    goto switch_default___19;
59689# 38 "include/linux/drbd_nl.h"
59690    if (0) {
59691# 38 "include/linux/drbd_nl.h"
59692      *((u8 *)__gu_p___19) = (u8 )4U;
59693# 38 "include/linux/drbd_nl.h"
59694      goto ldv_49488;
59695      case_2___19:
59696      {
59697# 38 "include/linux/drbd_nl.h"
59698      put_unaligned_le16((u16 )4, __gu_p___19);
59699      }
59700# 38 "include/linux/drbd_nl.h"
59701      goto ldv_49488;
59702      {
59703# 38 "include/linux/drbd_nl.h"
59704      put_unaligned_le32(4U, __gu_p___19);
59705      }
59706# 38 "include/linux/drbd_nl.h"
59707      goto ldv_49488;
59708      {
59709# 38 "include/linux/drbd_nl.h"
59710      put_unaligned_le64(4ULL, __gu_p___19);
59711      }
59712# 38 "include/linux/drbd_nl.h"
59713      goto ldv_49488;
59714      switch_default___19:
59715      {
59716# 38 "include/linux/drbd_nl.h"
59717      __bad_unaligned_access_size();
59718      }
59719# 38 "include/linux/drbd_nl.h"
59720      goto ldv_49488;
59721    } else {
59722
59723    }
59724  }
59725  ldv_49488:
59726# 38 "include/linux/drbd_nl.h"
59727  __gu_p___20 = (void *)tags;
59728# 38 "include/linux/drbd_nl.h"
59729  if (1) {
59730# 38 "include/linux/drbd_nl.h"
59731    goto case_4___20;
59732  } else {
59733# 38 "include/linux/drbd_nl.h"
59734    goto switch_default___20;
59735# 38 "include/linux/drbd_nl.h"
59736    if (0) {
59737# 38 "include/linux/drbd_nl.h"
59738      *((u8 *)__gu_p___20) = (unsigned char )arg->ping_int;
59739# 38 "include/linux/drbd_nl.h"
59740      goto ldv_49495;
59741      {
59742# 38 "include/linux/drbd_nl.h"
59743      put_unaligned_le16((u16 )((int )((unsigned short )arg->ping_int)), __gu_p___20);
59744      }
59745# 38 "include/linux/drbd_nl.h"
59746      goto ldv_49495;
59747      case_4___20:
59748      {
59749# 38 "include/linux/drbd_nl.h"
59750      put_unaligned_le32((unsigned int )arg->ping_int, __gu_p___20);
59751      }
59752# 38 "include/linux/drbd_nl.h"
59753      goto ldv_49495;
59754      {
59755# 38 "include/linux/drbd_nl.h"
59756      put_unaligned_le64((unsigned long long )arg->ping_int, __gu_p___20);
59757      }
59758# 38 "include/linux/drbd_nl.h"
59759      goto ldv_49495;
59760      switch_default___20:
59761      {
59762# 38 "include/linux/drbd_nl.h"
59763      __bad_unaligned_access_size();
59764      }
59765# 38 "include/linux/drbd_nl.h"
59766      goto ldv_49495;
59767    } else {
59768
59769    }
59770  }
59771  ldv_49495:
59772# 38 "include/linux/drbd_nl.h"
59773  tags = tags + 4U;
59774# 38 "include/linux/drbd_nl.h"
59775  tmp___17 = tags;
59776# 38 "include/linux/drbd_nl.h"
59777  tags = tags + 1;
59778# 38 "include/linux/drbd_nl.h"
59779  __gu_p___21 = (void *)tmp___17;
59780# 38 "include/linux/drbd_nl.h"
59781  if (1) {
59782# 38 "include/linux/drbd_nl.h"
59783    goto case_2___21;
59784  } else {
59785# 38 "include/linux/drbd_nl.h"
59786    goto switch_default___21;
59787# 38 "include/linux/drbd_nl.h"
59788    if (0) {
59789# 38 "include/linux/drbd_nl.h"
59790      *((u8 *)__gu_p___21) = (u8 )18U;
59791# 38 "include/linux/drbd_nl.h"
59792      goto ldv_49502;
59793      case_2___21:
59794      {
59795# 38 "include/linux/drbd_nl.h"
59796      put_unaligned_le16((u16 )18, __gu_p___21);
59797      }
59798# 38 "include/linux/drbd_nl.h"
59799      goto ldv_49502;
59800      {
59801# 38 "include/linux/drbd_nl.h"
59802      put_unaligned_le32(18U, __gu_p___21);
59803      }
59804# 38 "include/linux/drbd_nl.h"
59805      goto ldv_49502;
59806      {
59807# 38 "include/linux/drbd_nl.h"
59808      put_unaligned_le64(18ULL, __gu_p___21);
59809      }
59810# 38 "include/linux/drbd_nl.h"
59811      goto ldv_49502;
59812      switch_default___21:
59813      {
59814# 38 "include/linux/drbd_nl.h"
59815      __bad_unaligned_access_size();
59816      }
59817# 38 "include/linux/drbd_nl.h"
59818      goto ldv_49502;
59819    } else {
59820
59821    }
59822  }
59823  ldv_49502:
59824# 38 "include/linux/drbd_nl.h"
59825  tmp___18 = tags;
59826# 38 "include/linux/drbd_nl.h"
59827  tags = tags + 1;
59828# 38 "include/linux/drbd_nl.h"
59829  __gu_p___22 = (void *)tmp___18;
59830# 38 "include/linux/drbd_nl.h"
59831  if (1) {
59832# 38 "include/linux/drbd_nl.h"
59833    goto case_2___22;
59834  } else {
59835# 38 "include/linux/drbd_nl.h"
59836    goto switch_default___22;
59837# 38 "include/linux/drbd_nl.h"
59838    if (0) {
59839# 38 "include/linux/drbd_nl.h"
59840      *((u8 *)__gu_p___22) = (u8 )4U;
59841# 38 "include/linux/drbd_nl.h"
59842      goto ldv_49509;
59843      case_2___22:
59844      {
59845# 38 "include/linux/drbd_nl.h"
59846      put_unaligned_le16((u16 )4, __gu_p___22);
59847      }
59848# 38 "include/linux/drbd_nl.h"
59849      goto ldv_49509;
59850      {
59851# 38 "include/linux/drbd_nl.h"
59852      put_unaligned_le32(4U, __gu_p___22);
59853      }
59854# 38 "include/linux/drbd_nl.h"
59855      goto ldv_49509;
59856      {
59857# 38 "include/linux/drbd_nl.h"
59858      put_unaligned_le64(4ULL, __gu_p___22);
59859      }
59860# 38 "include/linux/drbd_nl.h"
59861      goto ldv_49509;
59862      switch_default___22:
59863      {
59864# 38 "include/linux/drbd_nl.h"
59865      __bad_unaligned_access_size();
59866      }
59867# 38 "include/linux/drbd_nl.h"
59868      goto ldv_49509;
59869    } else {
59870
59871    }
59872  }
59873  ldv_49509:
59874# 38 "include/linux/drbd_nl.h"
59875  __gu_p___23 = (void *)tags;
59876# 38 "include/linux/drbd_nl.h"
59877  if (1) {
59878# 38 "include/linux/drbd_nl.h"
59879    goto case_4___23;
59880  } else {
59881# 38 "include/linux/drbd_nl.h"
59882    goto switch_default___23;
59883# 38 "include/linux/drbd_nl.h"
59884    if (0) {
59885# 38 "include/linux/drbd_nl.h"
59886      *((u8 *)__gu_p___23) = (unsigned char )arg->max_epoch_size;
59887# 38 "include/linux/drbd_nl.h"
59888      goto ldv_49516;
59889      {
59890# 38 "include/linux/drbd_nl.h"
59891      put_unaligned_le16((u16 )((int )((unsigned short )arg->max_epoch_size)), __gu_p___23);
59892      }
59893# 38 "include/linux/drbd_nl.h"
59894      goto ldv_49516;
59895      case_4___23:
59896      {
59897# 38 "include/linux/drbd_nl.h"
59898      put_unaligned_le32((unsigned int )arg->max_epoch_size, __gu_p___23);
59899      }
59900# 38 "include/linux/drbd_nl.h"
59901      goto ldv_49516;
59902      {
59903# 38 "include/linux/drbd_nl.h"
59904      put_unaligned_le64((unsigned long long )arg->max_epoch_size, __gu_p___23);
59905      }
59906# 38 "include/linux/drbd_nl.h"
59907      goto ldv_49516;
59908      switch_default___23:
59909      {
59910# 38 "include/linux/drbd_nl.h"
59911      __bad_unaligned_access_size();
59912      }
59913# 38 "include/linux/drbd_nl.h"
59914      goto ldv_49516;
59915    } else {
59916
59917    }
59918  }
59919  ldv_49516:
59920# 38 "include/linux/drbd_nl.h"
59921  tags = tags + 4U;
59922# 38 "include/linux/drbd_nl.h"
59923  tmp___19 = tags;
59924# 38 "include/linux/drbd_nl.h"
59925  tags = tags + 1;
59926# 38 "include/linux/drbd_nl.h"
59927  __gu_p___24 = (void *)tmp___19;
59928# 38 "include/linux/drbd_nl.h"
59929  if (1) {
59930# 38 "include/linux/drbd_nl.h"
59931    goto case_2___24;
59932  } else {
59933# 38 "include/linux/drbd_nl.h"
59934    goto switch_default___24;
59935# 38 "include/linux/drbd_nl.h"
59936    if (0) {
59937# 38 "include/linux/drbd_nl.h"
59938      *((u8 *)__gu_p___24) = (u8 )19U;
59939# 38 "include/linux/drbd_nl.h"
59940      goto ldv_49523;
59941      case_2___24:
59942      {
59943# 38 "include/linux/drbd_nl.h"
59944      put_unaligned_le16((u16 )19, __gu_p___24);
59945      }
59946# 38 "include/linux/drbd_nl.h"
59947      goto ldv_49523;
59948      {
59949# 38 "include/linux/drbd_nl.h"
59950      put_unaligned_le32(19U, __gu_p___24);
59951      }
59952# 38 "include/linux/drbd_nl.h"
59953      goto ldv_49523;
59954      {
59955# 38 "include/linux/drbd_nl.h"
59956      put_unaligned_le64(19ULL, __gu_p___24);
59957      }
59958# 38 "include/linux/drbd_nl.h"
59959      goto ldv_49523;
59960      switch_default___24:
59961      {
59962# 38 "include/linux/drbd_nl.h"
59963      __bad_unaligned_access_size();
59964      }
59965# 38 "include/linux/drbd_nl.h"
59966      goto ldv_49523;
59967    } else {
59968
59969    }
59970  }
59971  ldv_49523:
59972# 38 "include/linux/drbd_nl.h"
59973  tmp___20 = tags;
59974# 38 "include/linux/drbd_nl.h"
59975  tags = tags + 1;
59976# 38 "include/linux/drbd_nl.h"
59977  __gu_p___25 = (void *)tmp___20;
59978# 38 "include/linux/drbd_nl.h"
59979  if (1) {
59980# 38 "include/linux/drbd_nl.h"
59981    goto case_2___25;
59982  } else {
59983# 38 "include/linux/drbd_nl.h"
59984    goto switch_default___25;
59985# 38 "include/linux/drbd_nl.h"
59986    if (0) {
59987# 38 "include/linux/drbd_nl.h"
59988      *((u8 *)__gu_p___25) = (u8 )4U;
59989# 38 "include/linux/drbd_nl.h"
59990      goto ldv_49530;
59991      case_2___25:
59992      {
59993# 38 "include/linux/drbd_nl.h"
59994      put_unaligned_le16((u16 )4, __gu_p___25);
59995      }
59996# 38 "include/linux/drbd_nl.h"
59997      goto ldv_49530;
59998      {
59999# 38 "include/linux/drbd_nl.h"
60000      put_unaligned_le32(4U, __gu_p___25);
60001      }
60002# 38 "include/linux/drbd_nl.h"
60003      goto ldv_49530;
60004      {
60005# 38 "include/linux/drbd_nl.h"
60006      put_unaligned_le64(4ULL, __gu_p___25);
60007      }
60008# 38 "include/linux/drbd_nl.h"
60009      goto ldv_49530;
60010      switch_default___25:
60011      {
60012# 38 "include/linux/drbd_nl.h"
60013      __bad_unaligned_access_size();
60014      }
60015# 38 "include/linux/drbd_nl.h"
60016      goto ldv_49530;
60017    } else {
60018
60019    }
60020  }
60021  ldv_49530:
60022# 38 "include/linux/drbd_nl.h"
60023  __gu_p___26 = (void *)tags;
60024# 38 "include/linux/drbd_nl.h"
60025  if (1) {
60026# 38 "include/linux/drbd_nl.h"
60027    goto case_4___26;
60028  } else {
60029# 38 "include/linux/drbd_nl.h"
60030    goto switch_default___26;
60031# 38 "include/linux/drbd_nl.h"
60032    if (0) {
60033# 38 "include/linux/drbd_nl.h"
60034      *((u8 *)__gu_p___26) = (unsigned char )arg->max_buffers;
60035# 38 "include/linux/drbd_nl.h"
60036      goto ldv_49537;
60037      {
60038# 38 "include/linux/drbd_nl.h"
60039      put_unaligned_le16((u16 )((int )((unsigned short )arg->max_buffers)), __gu_p___26);
60040      }
60041# 38 "include/linux/drbd_nl.h"
60042      goto ldv_49537;
60043      case_4___26:
60044      {
60045# 38 "include/linux/drbd_nl.h"
60046      put_unaligned_le32((unsigned int )arg->max_buffers, __gu_p___26);
60047      }
60048# 38 "include/linux/drbd_nl.h"
60049      goto ldv_49537;
60050      {
60051# 38 "include/linux/drbd_nl.h"
60052      put_unaligned_le64((unsigned long long )arg->max_buffers, __gu_p___26);
60053      }
60054# 38 "include/linux/drbd_nl.h"
60055      goto ldv_49537;
60056      switch_default___26:
60057      {
60058# 38 "include/linux/drbd_nl.h"
60059      __bad_unaligned_access_size();
60060      }
60061# 38 "include/linux/drbd_nl.h"
60062      goto ldv_49537;
60063    } else {
60064
60065    }
60066  }
60067  ldv_49537:
60068# 38 "include/linux/drbd_nl.h"
60069  tags = tags + 4U;
60070# 38 "include/linux/drbd_nl.h"
60071  tmp___21 = tags;
60072# 38 "include/linux/drbd_nl.h"
60073  tags = tags + 1;
60074# 38 "include/linux/drbd_nl.h"
60075  __gu_p___27 = (void *)tmp___21;
60076# 38 "include/linux/drbd_nl.h"
60077  if (1) {
60078# 38 "include/linux/drbd_nl.h"
60079    goto case_2___27;
60080  } else {
60081# 38 "include/linux/drbd_nl.h"
60082    goto switch_default___27;
60083# 38 "include/linux/drbd_nl.h"
60084    if (0) {
60085# 38 "include/linux/drbd_nl.h"
60086      *((u8 *)__gu_p___27) = (u8 )20U;
60087# 38 "include/linux/drbd_nl.h"
60088      goto ldv_49544;
60089      case_2___27:
60090      {
60091# 38 "include/linux/drbd_nl.h"
60092      put_unaligned_le16((u16 )20, __gu_p___27);
60093      }
60094# 38 "include/linux/drbd_nl.h"
60095      goto ldv_49544;
60096      {
60097# 38 "include/linux/drbd_nl.h"
60098      put_unaligned_le32(20U, __gu_p___27);
60099      }
60100# 38 "include/linux/drbd_nl.h"
60101      goto ldv_49544;
60102      {
60103# 38 "include/linux/drbd_nl.h"
60104      put_unaligned_le64(20ULL, __gu_p___27);
60105      }
60106# 38 "include/linux/drbd_nl.h"
60107      goto ldv_49544;
60108      switch_default___27:
60109      {
60110# 38 "include/linux/drbd_nl.h"
60111      __bad_unaligned_access_size();
60112      }
60113# 38 "include/linux/drbd_nl.h"
60114      goto ldv_49544;
60115    } else {
60116
60117    }
60118  }
60119  ldv_49544:
60120# 38 "include/linux/drbd_nl.h"
60121  tmp___22 = tags;
60122# 38 "include/linux/drbd_nl.h"
60123  tags = tags + 1;
60124# 38 "include/linux/drbd_nl.h"
60125  __gu_p___28 = (void *)tmp___22;
60126# 38 "include/linux/drbd_nl.h"
60127  if (1) {
60128# 38 "include/linux/drbd_nl.h"
60129    goto case_2___28;
60130  } else {
60131# 38 "include/linux/drbd_nl.h"
60132    goto switch_default___28;
60133# 38 "include/linux/drbd_nl.h"
60134    if (0) {
60135# 38 "include/linux/drbd_nl.h"
60136      *((u8 *)__gu_p___28) = (u8 )4U;
60137# 38 "include/linux/drbd_nl.h"
60138      goto ldv_49551;
60139      case_2___28:
60140      {
60141# 38 "include/linux/drbd_nl.h"
60142      put_unaligned_le16((u16 )4, __gu_p___28);
60143      }
60144# 38 "include/linux/drbd_nl.h"
60145      goto ldv_49551;
60146      {
60147# 38 "include/linux/drbd_nl.h"
60148      put_unaligned_le32(4U, __gu_p___28);
60149      }
60150# 38 "include/linux/drbd_nl.h"
60151      goto ldv_49551;
60152      {
60153# 38 "include/linux/drbd_nl.h"
60154      put_unaligned_le64(4ULL, __gu_p___28);
60155      }
60156# 38 "include/linux/drbd_nl.h"
60157      goto ldv_49551;
60158      switch_default___28:
60159      {
60160# 38 "include/linux/drbd_nl.h"
60161      __bad_unaligned_access_size();
60162      }
60163# 38 "include/linux/drbd_nl.h"
60164      goto ldv_49551;
60165    } else {
60166
60167    }
60168  }
60169  ldv_49551:
60170# 38 "include/linux/drbd_nl.h"
60171  __gu_p___29 = (void *)tags;
60172# 38 "include/linux/drbd_nl.h"
60173  if (1) {
60174# 38 "include/linux/drbd_nl.h"
60175    goto case_4___29;
60176  } else {
60177# 38 "include/linux/drbd_nl.h"
60178    goto switch_default___29;
60179# 38 "include/linux/drbd_nl.h"
60180    if (0) {
60181# 38 "include/linux/drbd_nl.h"
60182      *((u8 *)__gu_p___29) = (unsigned char )arg->unplug_watermark;
60183# 38 "include/linux/drbd_nl.h"
60184      goto ldv_49558;
60185      {
60186# 38 "include/linux/drbd_nl.h"
60187      put_unaligned_le16((u16 )((int )((unsigned short )arg->unplug_watermark)), __gu_p___29);
60188      }
60189# 38 "include/linux/drbd_nl.h"
60190      goto ldv_49558;
60191      case_4___29:
60192      {
60193# 38 "include/linux/drbd_nl.h"
60194      put_unaligned_le32((unsigned int )arg->unplug_watermark, __gu_p___29);
60195      }
60196# 38 "include/linux/drbd_nl.h"
60197      goto ldv_49558;
60198      {
60199# 38 "include/linux/drbd_nl.h"
60200      put_unaligned_le64((unsigned long long )arg->unplug_watermark, __gu_p___29);
60201      }
60202# 38 "include/linux/drbd_nl.h"
60203      goto ldv_49558;
60204      switch_default___29:
60205      {
60206# 38 "include/linux/drbd_nl.h"
60207      __bad_unaligned_access_size();
60208      }
60209# 38 "include/linux/drbd_nl.h"
60210      goto ldv_49558;
60211    } else {
60212
60213    }
60214  }
60215  ldv_49558:
60216# 38 "include/linux/drbd_nl.h"
60217  tags = tags + 4U;
60218# 38 "include/linux/drbd_nl.h"
60219  tmp___23 = tags;
60220# 38 "include/linux/drbd_nl.h"
60221  tags = tags + 1;
60222# 38 "include/linux/drbd_nl.h"
60223  __gu_p___30 = (void *)tmp___23;
60224# 38 "include/linux/drbd_nl.h"
60225  if (1) {
60226# 38 "include/linux/drbd_nl.h"
60227    goto case_2___30;
60228  } else {
60229# 38 "include/linux/drbd_nl.h"
60230    goto switch_default___30;
60231# 38 "include/linux/drbd_nl.h"
60232    if (0) {
60233# 38 "include/linux/drbd_nl.h"
60234      *((u8 *)__gu_p___30) = (u8 )21U;
60235# 38 "include/linux/drbd_nl.h"
60236      goto ldv_49565;
60237      case_2___30:
60238      {
60239# 38 "include/linux/drbd_nl.h"
60240      put_unaligned_le16((u16 )21, __gu_p___30);
60241      }
60242# 38 "include/linux/drbd_nl.h"
60243      goto ldv_49565;
60244      {
60245# 38 "include/linux/drbd_nl.h"
60246      put_unaligned_le32(21U, __gu_p___30);
60247      }
60248# 38 "include/linux/drbd_nl.h"
60249      goto ldv_49565;
60250      {
60251# 38 "include/linux/drbd_nl.h"
60252      put_unaligned_le64(21ULL, __gu_p___30);
60253      }
60254# 38 "include/linux/drbd_nl.h"
60255      goto ldv_49565;
60256      switch_default___30:
60257      {
60258# 38 "include/linux/drbd_nl.h"
60259      __bad_unaligned_access_size();
60260      }
60261# 38 "include/linux/drbd_nl.h"
60262      goto ldv_49565;
60263    } else {
60264
60265    }
60266  }
60267  ldv_49565:
60268# 38 "include/linux/drbd_nl.h"
60269  tmp___24 = tags;
60270# 38 "include/linux/drbd_nl.h"
60271  tags = tags + 1;
60272# 38 "include/linux/drbd_nl.h"
60273  __gu_p___31 = (void *)tmp___24;
60274# 38 "include/linux/drbd_nl.h"
60275  if (1) {
60276# 38 "include/linux/drbd_nl.h"
60277    goto case_2___31;
60278  } else {
60279# 38 "include/linux/drbd_nl.h"
60280    goto switch_default___31;
60281# 38 "include/linux/drbd_nl.h"
60282    if (0) {
60283# 38 "include/linux/drbd_nl.h"
60284      *((u8 *)__gu_p___31) = (u8 )4U;
60285# 38 "include/linux/drbd_nl.h"
60286      goto ldv_49572;
60287      case_2___31:
60288      {
60289# 38 "include/linux/drbd_nl.h"
60290      put_unaligned_le16((u16 )4, __gu_p___31);
60291      }
60292# 38 "include/linux/drbd_nl.h"
60293      goto ldv_49572;
60294      {
60295# 38 "include/linux/drbd_nl.h"
60296      put_unaligned_le32(4U, __gu_p___31);
60297      }
60298# 38 "include/linux/drbd_nl.h"
60299      goto ldv_49572;
60300      {
60301# 38 "include/linux/drbd_nl.h"
60302      put_unaligned_le64(4ULL, __gu_p___31);
60303      }
60304# 38 "include/linux/drbd_nl.h"
60305      goto ldv_49572;
60306      switch_default___31:
60307      {
60308# 38 "include/linux/drbd_nl.h"
60309      __bad_unaligned_access_size();
60310      }
60311# 38 "include/linux/drbd_nl.h"
60312      goto ldv_49572;
60313    } else {
60314
60315    }
60316  }
60317  ldv_49572:
60318# 38 "include/linux/drbd_nl.h"
60319  __gu_p___32 = (void *)tags;
60320# 38 "include/linux/drbd_nl.h"
60321  if (1) {
60322# 38 "include/linux/drbd_nl.h"
60323    goto case_4___32;
60324  } else {
60325# 38 "include/linux/drbd_nl.h"
60326    goto switch_default___32;
60327# 38 "include/linux/drbd_nl.h"
60328    if (0) {
60329# 38 "include/linux/drbd_nl.h"
60330      *((u8 *)__gu_p___32) = (unsigned char )arg->sndbuf_size;
60331# 38 "include/linux/drbd_nl.h"
60332      goto ldv_49579;
60333      {
60334# 38 "include/linux/drbd_nl.h"
60335      put_unaligned_le16((u16 )((int )((unsigned short )arg->sndbuf_size)), __gu_p___32);
60336      }
60337# 38 "include/linux/drbd_nl.h"
60338      goto ldv_49579;
60339      case_4___32:
60340      {
60341# 38 "include/linux/drbd_nl.h"
60342      put_unaligned_le32((unsigned int )arg->sndbuf_size, __gu_p___32);
60343      }
60344# 38 "include/linux/drbd_nl.h"
60345      goto ldv_49579;
60346      {
60347# 38 "include/linux/drbd_nl.h"
60348      put_unaligned_le64((unsigned long long )arg->sndbuf_size, __gu_p___32);
60349      }
60350# 38 "include/linux/drbd_nl.h"
60351      goto ldv_49579;
60352      switch_default___32:
60353      {
60354# 38 "include/linux/drbd_nl.h"
60355      __bad_unaligned_access_size();
60356      }
60357# 38 "include/linux/drbd_nl.h"
60358      goto ldv_49579;
60359    } else {
60360
60361    }
60362  }
60363  ldv_49579:
60364# 38 "include/linux/drbd_nl.h"
60365  tags = tags + 4U;
60366# 38 "include/linux/drbd_nl.h"
60367  tmp___25 = tags;
60368# 38 "include/linux/drbd_nl.h"
60369  tags = tags + 1;
60370# 38 "include/linux/drbd_nl.h"
60371  __gu_p___33 = (void *)tmp___25;
60372# 38 "include/linux/drbd_nl.h"
60373  if (1) {
60374# 38 "include/linux/drbd_nl.h"
60375    goto case_2___33;
60376  } else {
60377# 38 "include/linux/drbd_nl.h"
60378    goto switch_default___33;
60379# 38 "include/linux/drbd_nl.h"
60380    if (0) {
60381# 38 "include/linux/drbd_nl.h"
60382      *((u8 *)__gu_p___33) = (u8 )22U;
60383# 38 "include/linux/drbd_nl.h"
60384      goto ldv_49586;
60385      case_2___33:
60386      {
60387# 38 "include/linux/drbd_nl.h"
60388      put_unaligned_le16((u16 )22, __gu_p___33);
60389      }
60390# 38 "include/linux/drbd_nl.h"
60391      goto ldv_49586;
60392      {
60393# 38 "include/linux/drbd_nl.h"
60394      put_unaligned_le32(22U, __gu_p___33);
60395      }
60396# 38 "include/linux/drbd_nl.h"
60397      goto ldv_49586;
60398      {
60399# 38 "include/linux/drbd_nl.h"
60400      put_unaligned_le64(22ULL, __gu_p___33);
60401      }
60402# 38 "include/linux/drbd_nl.h"
60403      goto ldv_49586;
60404      switch_default___33:
60405      {
60406# 38 "include/linux/drbd_nl.h"
60407      __bad_unaligned_access_size();
60408      }
60409# 38 "include/linux/drbd_nl.h"
60410      goto ldv_49586;
60411    } else {
60412
60413    }
60414  }
60415  ldv_49586:
60416# 38 "include/linux/drbd_nl.h"
60417  tmp___26 = tags;
60418# 38 "include/linux/drbd_nl.h"
60419  tags = tags + 1;
60420# 38 "include/linux/drbd_nl.h"
60421  __gu_p___34 = (void *)tmp___26;
60422# 38 "include/linux/drbd_nl.h"
60423  if (1) {
60424# 38 "include/linux/drbd_nl.h"
60425    goto case_2___34;
60426  } else {
60427# 38 "include/linux/drbd_nl.h"
60428    goto switch_default___34;
60429# 38 "include/linux/drbd_nl.h"
60430    if (0) {
60431# 38 "include/linux/drbd_nl.h"
60432      *((u8 *)__gu_p___34) = (u8 )4U;
60433# 38 "include/linux/drbd_nl.h"
60434      goto ldv_49593;
60435      case_2___34:
60436      {
60437# 38 "include/linux/drbd_nl.h"
60438      put_unaligned_le16((u16 )4, __gu_p___34);
60439      }
60440# 38 "include/linux/drbd_nl.h"
60441      goto ldv_49593;
60442      {
60443# 38 "include/linux/drbd_nl.h"
60444      put_unaligned_le32(4U, __gu_p___34);
60445      }
60446# 38 "include/linux/drbd_nl.h"
60447      goto ldv_49593;
60448      {
60449# 38 "include/linux/drbd_nl.h"
60450      put_unaligned_le64(4ULL, __gu_p___34);
60451      }
60452# 38 "include/linux/drbd_nl.h"
60453      goto ldv_49593;
60454      switch_default___34:
60455      {
60456# 38 "include/linux/drbd_nl.h"
60457      __bad_unaligned_access_size();
60458      }
60459# 38 "include/linux/drbd_nl.h"
60460      goto ldv_49593;
60461    } else {
60462
60463    }
60464  }
60465  ldv_49593:
60466# 38 "include/linux/drbd_nl.h"
60467  __gu_p___35 = (void *)tags;
60468# 38 "include/linux/drbd_nl.h"
60469  if (1) {
60470# 38 "include/linux/drbd_nl.h"
60471    goto case_4___35;
60472  } else {
60473# 38 "include/linux/drbd_nl.h"
60474    goto switch_default___35;
60475# 38 "include/linux/drbd_nl.h"
60476    if (0) {
60477# 38 "include/linux/drbd_nl.h"
60478      *((u8 *)__gu_p___35) = (unsigned char )arg->ko_count;
60479# 38 "include/linux/drbd_nl.h"
60480      goto ldv_49600;
60481      {
60482# 38 "include/linux/drbd_nl.h"
60483      put_unaligned_le16((u16 )((int )((unsigned short )arg->ko_count)), __gu_p___35);
60484      }
60485# 38 "include/linux/drbd_nl.h"
60486      goto ldv_49600;
60487      case_4___35:
60488      {
60489# 38 "include/linux/drbd_nl.h"
60490      put_unaligned_le32((unsigned int )arg->ko_count, __gu_p___35);
60491      }
60492# 38 "include/linux/drbd_nl.h"
60493      goto ldv_49600;
60494      {
60495# 38 "include/linux/drbd_nl.h"
60496      put_unaligned_le64((unsigned long long )arg->ko_count, __gu_p___35);
60497      }
60498# 38 "include/linux/drbd_nl.h"
60499      goto ldv_49600;
60500      switch_default___35:
60501      {
60502# 38 "include/linux/drbd_nl.h"
60503      __bad_unaligned_access_size();
60504      }
60505# 38 "include/linux/drbd_nl.h"
60506      goto ldv_49600;
60507    } else {
60508
60509    }
60510  }
60511  ldv_49600:
60512# 38 "include/linux/drbd_nl.h"
60513  tags = tags + 4U;
60514# 38 "include/linux/drbd_nl.h"
60515  tmp___27 = tags;
60516# 38 "include/linux/drbd_nl.h"
60517  tags = tags + 1;
60518# 38 "include/linux/drbd_nl.h"
60519  __gu_p___36 = (void *)tmp___27;
60520# 38 "include/linux/drbd_nl.h"
60521  if (1) {
60522# 38 "include/linux/drbd_nl.h"
60523    goto case_2___36;
60524  } else {
60525# 38 "include/linux/drbd_nl.h"
60526    goto switch_default___36;
60527# 38 "include/linux/drbd_nl.h"
60528    if (0) {
60529# 38 "include/linux/drbd_nl.h"
60530      *((u8 *)__gu_p___36) = (u8 )24U;
60531# 38 "include/linux/drbd_nl.h"
60532      goto ldv_49607;
60533      case_2___36:
60534      {
60535# 38 "include/linux/drbd_nl.h"
60536      put_unaligned_le16((u16 )24, __gu_p___36);
60537      }
60538# 38 "include/linux/drbd_nl.h"
60539      goto ldv_49607;
60540      {
60541# 38 "include/linux/drbd_nl.h"
60542      put_unaligned_le32(24U, __gu_p___36);
60543      }
60544# 38 "include/linux/drbd_nl.h"
60545      goto ldv_49607;
60546      {
60547# 38 "include/linux/drbd_nl.h"
60548      put_unaligned_le64(24ULL, __gu_p___36);
60549      }
60550# 38 "include/linux/drbd_nl.h"
60551      goto ldv_49607;
60552      switch_default___36:
60553      {
60554# 38 "include/linux/drbd_nl.h"
60555      __bad_unaligned_access_size();
60556      }
60557# 38 "include/linux/drbd_nl.h"
60558      goto ldv_49607;
60559    } else {
60560
60561    }
60562  }
60563  ldv_49607:
60564# 38 "include/linux/drbd_nl.h"
60565  tmp___28 = tags;
60566# 38 "include/linux/drbd_nl.h"
60567  tags = tags + 1;
60568# 38 "include/linux/drbd_nl.h"
60569  __gu_p___37 = (void *)tmp___28;
60570# 38 "include/linux/drbd_nl.h"
60571  if (1) {
60572# 38 "include/linux/drbd_nl.h"
60573    goto case_2___37;
60574  } else {
60575# 38 "include/linux/drbd_nl.h"
60576    goto switch_default___37;
60577# 38 "include/linux/drbd_nl.h"
60578    if (0) {
60579# 38 "include/linux/drbd_nl.h"
60580      *((u8 *)__gu_p___37) = (u8 )4U;
60581# 38 "include/linux/drbd_nl.h"
60582      goto ldv_49614;
60583      case_2___37:
60584      {
60585# 38 "include/linux/drbd_nl.h"
60586      put_unaligned_le16((u16 )4, __gu_p___37);
60587      }
60588# 38 "include/linux/drbd_nl.h"
60589      goto ldv_49614;
60590      {
60591# 38 "include/linux/drbd_nl.h"
60592      put_unaligned_le32(4U, __gu_p___37);
60593      }
60594# 38 "include/linux/drbd_nl.h"
60595      goto ldv_49614;
60596      {
60597# 38 "include/linux/drbd_nl.h"
60598      put_unaligned_le64(4ULL, __gu_p___37);
60599      }
60600# 38 "include/linux/drbd_nl.h"
60601      goto ldv_49614;
60602      switch_default___37:
60603      {
60604# 38 "include/linux/drbd_nl.h"
60605      __bad_unaligned_access_size();
60606      }
60607# 38 "include/linux/drbd_nl.h"
60608      goto ldv_49614;
60609    } else {
60610
60611    }
60612  }
60613  ldv_49614:
60614# 38 "include/linux/drbd_nl.h"
60615  __gu_p___38 = (void *)tags;
60616# 38 "include/linux/drbd_nl.h"
60617  if (1) {
60618# 38 "include/linux/drbd_nl.h"
60619    goto case_4___38;
60620  } else {
60621# 38 "include/linux/drbd_nl.h"
60622    goto switch_default___38;
60623# 38 "include/linux/drbd_nl.h"
60624    if (0) {
60625# 38 "include/linux/drbd_nl.h"
60626      *((u8 *)__gu_p___38) = (unsigned char )arg->after_sb_0p;
60627# 38 "include/linux/drbd_nl.h"
60628      goto ldv_49621;
60629      {
60630# 38 "include/linux/drbd_nl.h"
60631      put_unaligned_le16((u16 )((int )((unsigned short )arg->after_sb_0p)), __gu_p___38);
60632      }
60633# 38 "include/linux/drbd_nl.h"
60634      goto ldv_49621;
60635      case_4___38:
60636      {
60637# 38 "include/linux/drbd_nl.h"
60638      put_unaligned_le32((unsigned int )arg->after_sb_0p, __gu_p___38);
60639      }
60640# 38 "include/linux/drbd_nl.h"
60641      goto ldv_49621;
60642      {
60643# 38 "include/linux/drbd_nl.h"
60644      put_unaligned_le64((unsigned long long )arg->after_sb_0p, __gu_p___38);
60645      }
60646# 38 "include/linux/drbd_nl.h"
60647      goto ldv_49621;
60648      switch_default___38:
60649      {
60650# 38 "include/linux/drbd_nl.h"
60651      __bad_unaligned_access_size();
60652      }
60653# 38 "include/linux/drbd_nl.h"
60654      goto ldv_49621;
60655    } else {
60656
60657    }
60658  }
60659  ldv_49621:
60660# 38 "include/linux/drbd_nl.h"
60661  tags = tags + 4U;
60662# 38 "include/linux/drbd_nl.h"
60663  tmp___29 = tags;
60664# 38 "include/linux/drbd_nl.h"
60665  tags = tags + 1;
60666# 38 "include/linux/drbd_nl.h"
60667  __gu_p___39 = (void *)tmp___29;
60668# 38 "include/linux/drbd_nl.h"
60669  if (1) {
60670# 38 "include/linux/drbd_nl.h"
60671    goto case_2___39;
60672  } else {
60673# 38 "include/linux/drbd_nl.h"
60674    goto switch_default___39;
60675# 38 "include/linux/drbd_nl.h"
60676    if (0) {
60677# 38 "include/linux/drbd_nl.h"
60678      *((u8 *)__gu_p___39) = (u8 )25U;
60679# 38 "include/linux/drbd_nl.h"
60680      goto ldv_49628;
60681      case_2___39:
60682      {
60683# 38 "include/linux/drbd_nl.h"
60684      put_unaligned_le16((u16 )25, __gu_p___39);
60685      }
60686# 38 "include/linux/drbd_nl.h"
60687      goto ldv_49628;
60688      {
60689# 38 "include/linux/drbd_nl.h"
60690      put_unaligned_le32(25U, __gu_p___39);
60691      }
60692# 38 "include/linux/drbd_nl.h"
60693      goto ldv_49628;
60694      {
60695# 38 "include/linux/drbd_nl.h"
60696      put_unaligned_le64(25ULL, __gu_p___39);
60697      }
60698# 38 "include/linux/drbd_nl.h"
60699      goto ldv_49628;
60700      switch_default___39:
60701      {
60702# 38 "include/linux/drbd_nl.h"
60703      __bad_unaligned_access_size();
60704      }
60705# 38 "include/linux/drbd_nl.h"
60706      goto ldv_49628;
60707    } else {
60708
60709    }
60710  }
60711  ldv_49628:
60712# 38 "include/linux/drbd_nl.h"
60713  tmp___30 = tags;
60714# 38 "include/linux/drbd_nl.h"
60715  tags = tags + 1;
60716# 38 "include/linux/drbd_nl.h"
60717  __gu_p___40 = (void *)tmp___30;
60718# 38 "include/linux/drbd_nl.h"
60719  if (1) {
60720# 38 "include/linux/drbd_nl.h"
60721    goto case_2___40;
60722  } else {
60723# 38 "include/linux/drbd_nl.h"
60724    goto switch_default___40;
60725# 38 "include/linux/drbd_nl.h"
60726    if (0) {
60727# 38 "include/linux/drbd_nl.h"
60728      *((u8 *)__gu_p___40) = (u8 )4U;
60729# 38 "include/linux/drbd_nl.h"
60730      goto ldv_49635;
60731      case_2___40:
60732      {
60733# 38 "include/linux/drbd_nl.h"
60734      put_unaligned_le16((u16 )4, __gu_p___40);
60735      }
60736# 38 "include/linux/drbd_nl.h"
60737      goto ldv_49635;
60738      {
60739# 38 "include/linux/drbd_nl.h"
60740      put_unaligned_le32(4U, __gu_p___40);
60741      }
60742# 38 "include/linux/drbd_nl.h"
60743      goto ldv_49635;
60744      {
60745# 38 "include/linux/drbd_nl.h"
60746      put_unaligned_le64(4ULL, __gu_p___40);
60747      }
60748# 38 "include/linux/drbd_nl.h"
60749      goto ldv_49635;
60750      switch_default___40:
60751      {
60752# 38 "include/linux/drbd_nl.h"
60753      __bad_unaligned_access_size();
60754      }
60755# 38 "include/linux/drbd_nl.h"
60756      goto ldv_49635;
60757    } else {
60758
60759    }
60760  }
60761  ldv_49635:
60762# 38 "include/linux/drbd_nl.h"
60763  __gu_p___41 = (void *)tags;
60764# 38 "include/linux/drbd_nl.h"
60765  if (1) {
60766# 38 "include/linux/drbd_nl.h"
60767    goto case_4___41;
60768  } else {
60769# 38 "include/linux/drbd_nl.h"
60770    goto switch_default___41;
60771# 38 "include/linux/drbd_nl.h"
60772    if (0) {
60773# 38 "include/linux/drbd_nl.h"
60774      *((u8 *)__gu_p___41) = (unsigned char )arg->after_sb_1p;
60775# 38 "include/linux/drbd_nl.h"
60776      goto ldv_49642;
60777      {
60778# 38 "include/linux/drbd_nl.h"
60779      put_unaligned_le16((u16 )((int )((unsigned short )arg->after_sb_1p)), __gu_p___41);
60780      }
60781# 38 "include/linux/drbd_nl.h"
60782      goto ldv_49642;
60783      case_4___41:
60784      {
60785# 38 "include/linux/drbd_nl.h"
60786      put_unaligned_le32((unsigned int )arg->after_sb_1p, __gu_p___41);
60787      }
60788# 38 "include/linux/drbd_nl.h"
60789      goto ldv_49642;
60790      {
60791# 38 "include/linux/drbd_nl.h"
60792      put_unaligned_le64((unsigned long long )arg->after_sb_1p, __gu_p___41);
60793      }
60794# 38 "include/linux/drbd_nl.h"
60795      goto ldv_49642;
60796      switch_default___41:
60797      {
60798# 38 "include/linux/drbd_nl.h"
60799      __bad_unaligned_access_size();
60800      }
60801# 38 "include/linux/drbd_nl.h"
60802      goto ldv_49642;
60803    } else {
60804
60805    }
60806  }
60807  ldv_49642:
60808# 38 "include/linux/drbd_nl.h"
60809  tags = tags + 4U;
60810# 38 "include/linux/drbd_nl.h"
60811  tmp___31 = tags;
60812# 38 "include/linux/drbd_nl.h"
60813  tags = tags + 1;
60814# 38 "include/linux/drbd_nl.h"
60815  __gu_p___42 = (void *)tmp___31;
60816# 38 "include/linux/drbd_nl.h"
60817  if (1) {
60818# 38 "include/linux/drbd_nl.h"
60819    goto case_2___42;
60820  } else {
60821# 38 "include/linux/drbd_nl.h"
60822    goto switch_default___42;
60823# 38 "include/linux/drbd_nl.h"
60824    if (0) {
60825# 38 "include/linux/drbd_nl.h"
60826      *((u8 *)__gu_p___42) = (u8 )26U;
60827# 38 "include/linux/drbd_nl.h"
60828      goto ldv_49649;
60829      case_2___42:
60830      {
60831# 38 "include/linux/drbd_nl.h"
60832      put_unaligned_le16((u16 )26, __gu_p___42);
60833      }
60834# 38 "include/linux/drbd_nl.h"
60835      goto ldv_49649;
60836      {
60837# 38 "include/linux/drbd_nl.h"
60838      put_unaligned_le32(26U, __gu_p___42);
60839      }
60840# 38 "include/linux/drbd_nl.h"
60841      goto ldv_49649;
60842      {
60843# 38 "include/linux/drbd_nl.h"
60844      put_unaligned_le64(26ULL, __gu_p___42);
60845      }
60846# 38 "include/linux/drbd_nl.h"
60847      goto ldv_49649;
60848      switch_default___42:
60849      {
60850# 38 "include/linux/drbd_nl.h"
60851      __bad_unaligned_access_size();
60852      }
60853# 38 "include/linux/drbd_nl.h"
60854      goto ldv_49649;
60855    } else {
60856
60857    }
60858  }
60859  ldv_49649:
60860# 38 "include/linux/drbd_nl.h"
60861  tmp___32 = tags;
60862# 38 "include/linux/drbd_nl.h"
60863  tags = tags + 1;
60864# 38 "include/linux/drbd_nl.h"
60865  __gu_p___43 = (void *)tmp___32;
60866# 38 "include/linux/drbd_nl.h"
60867  if (1) {
60868# 38 "include/linux/drbd_nl.h"
60869    goto case_2___43;
60870  } else {
60871# 38 "include/linux/drbd_nl.h"
60872    goto switch_default___43;
60873# 38 "include/linux/drbd_nl.h"
60874    if (0) {
60875# 38 "include/linux/drbd_nl.h"
60876      *((u8 *)__gu_p___43) = (u8 )4U;
60877# 38 "include/linux/drbd_nl.h"
60878      goto ldv_49656;
60879      case_2___43:
60880      {
60881# 38 "include/linux/drbd_nl.h"
60882      put_unaligned_le16((u16 )4, __gu_p___43);
60883      }
60884# 38 "include/linux/drbd_nl.h"
60885      goto ldv_49656;
60886      {
60887# 38 "include/linux/drbd_nl.h"
60888      put_unaligned_le32(4U, __gu_p___43);
60889      }
60890# 38 "include/linux/drbd_nl.h"
60891      goto ldv_49656;
60892      {
60893# 38 "include/linux/drbd_nl.h"
60894      put_unaligned_le64(4ULL, __gu_p___43);
60895      }
60896# 38 "include/linux/drbd_nl.h"
60897      goto ldv_49656;
60898      switch_default___43:
60899      {
60900# 38 "include/linux/drbd_nl.h"
60901      __bad_unaligned_access_size();
60902      }
60903# 38 "include/linux/drbd_nl.h"
60904      goto ldv_49656;
60905    } else {
60906
60907    }
60908  }
60909  ldv_49656:
60910# 38 "include/linux/drbd_nl.h"
60911  __gu_p___44 = (void *)tags;
60912# 38 "include/linux/drbd_nl.h"
60913  if (1) {
60914# 38 "include/linux/drbd_nl.h"
60915    goto case_4___44;
60916  } else {
60917# 38 "include/linux/drbd_nl.h"
60918    goto switch_default___44;
60919# 38 "include/linux/drbd_nl.h"
60920    if (0) {
60921# 38 "include/linux/drbd_nl.h"
60922      *((u8 *)__gu_p___44) = (unsigned char )arg->after_sb_2p;
60923# 38 "include/linux/drbd_nl.h"
60924      goto ldv_49663;
60925      {
60926# 38 "include/linux/drbd_nl.h"
60927      put_unaligned_le16((u16 )((int )((unsigned short )arg->after_sb_2p)), __gu_p___44);
60928      }
60929# 38 "include/linux/drbd_nl.h"
60930      goto ldv_49663;
60931      case_4___44:
60932      {
60933# 38 "include/linux/drbd_nl.h"
60934      put_unaligned_le32((unsigned int )arg->after_sb_2p, __gu_p___44);
60935      }
60936# 38 "include/linux/drbd_nl.h"
60937      goto ldv_49663;
60938      {
60939# 38 "include/linux/drbd_nl.h"
60940      put_unaligned_le64((unsigned long long )arg->after_sb_2p, __gu_p___44);
60941      }
60942# 38 "include/linux/drbd_nl.h"
60943      goto ldv_49663;
60944      switch_default___44:
60945      {
60946# 38 "include/linux/drbd_nl.h"
60947      __bad_unaligned_access_size();
60948      }
60949# 38 "include/linux/drbd_nl.h"
60950      goto ldv_49663;
60951    } else {
60952
60953    }
60954  }
60955  ldv_49663:
60956# 38 "include/linux/drbd_nl.h"
60957  tags = tags + 4U;
60958# 38 "include/linux/drbd_nl.h"
60959  tmp___33 = tags;
60960# 38 "include/linux/drbd_nl.h"
60961  tags = tags + 1;
60962# 38 "include/linux/drbd_nl.h"
60963  __gu_p___45 = (void *)tmp___33;
60964# 38 "include/linux/drbd_nl.h"
60965  if (1) {
60966# 38 "include/linux/drbd_nl.h"
60967    goto case_2___45;
60968  } else {
60969# 38 "include/linux/drbd_nl.h"
60970    goto switch_default___45;
60971# 38 "include/linux/drbd_nl.h"
60972    if (0) {
60973# 38 "include/linux/drbd_nl.h"
60974      *((u8 *)__gu_p___45) = (u8 )39U;
60975# 38 "include/linux/drbd_nl.h"
60976      goto ldv_49670;
60977      case_2___45:
60978      {
60979# 38 "include/linux/drbd_nl.h"
60980      put_unaligned_le16((u16 )39, __gu_p___45);
60981      }
60982# 38 "include/linux/drbd_nl.h"
60983      goto ldv_49670;
60984      {
60985# 38 "include/linux/drbd_nl.h"
60986      put_unaligned_le32(39U, __gu_p___45);
60987      }
60988# 38 "include/linux/drbd_nl.h"
60989      goto ldv_49670;
60990      {
60991# 38 "include/linux/drbd_nl.h"
60992      put_unaligned_le64(39ULL, __gu_p___45);
60993      }
60994# 38 "include/linux/drbd_nl.h"
60995      goto ldv_49670;
60996      switch_default___45:
60997      {
60998# 38 "include/linux/drbd_nl.h"
60999      __bad_unaligned_access_size();
61000      }
61001# 38 "include/linux/drbd_nl.h"
61002      goto ldv_49670;
61003    } else {
61004
61005    }
61006  }
61007  ldv_49670:
61008# 38 "include/linux/drbd_nl.h"
61009  tmp___34 = tags;
61010# 38 "include/linux/drbd_nl.h"
61011  tags = tags + 1;
61012# 38 "include/linux/drbd_nl.h"
61013  __gu_p___46 = (void *)tmp___34;
61014# 38 "include/linux/drbd_nl.h"
61015  if (1) {
61016# 38 "include/linux/drbd_nl.h"
61017    goto case_2___46;
61018  } else {
61019# 38 "include/linux/drbd_nl.h"
61020    goto switch_default___46;
61021# 38 "include/linux/drbd_nl.h"
61022    if (0) {
61023# 38 "include/linux/drbd_nl.h"
61024      *((u8 *)__gu_p___46) = (u8 )4U;
61025# 38 "include/linux/drbd_nl.h"
61026      goto ldv_49677;
61027      case_2___46:
61028      {
61029# 38 "include/linux/drbd_nl.h"
61030      put_unaligned_le16((u16 )4, __gu_p___46);
61031      }
61032# 38 "include/linux/drbd_nl.h"
61033      goto ldv_49677;
61034      {
61035# 38 "include/linux/drbd_nl.h"
61036      put_unaligned_le32(4U, __gu_p___46);
61037      }
61038# 38 "include/linux/drbd_nl.h"
61039      goto ldv_49677;
61040      {
61041# 38 "include/linux/drbd_nl.h"
61042      put_unaligned_le64(4ULL, __gu_p___46);
61043      }
61044# 38 "include/linux/drbd_nl.h"
61045      goto ldv_49677;
61046      switch_default___46:
61047      {
61048# 38 "include/linux/drbd_nl.h"
61049      __bad_unaligned_access_size();
61050      }
61051# 38 "include/linux/drbd_nl.h"
61052      goto ldv_49677;
61053    } else {
61054
61055    }
61056  }
61057  ldv_49677:
61058# 38 "include/linux/drbd_nl.h"
61059  __gu_p___47 = (void *)tags;
61060# 38 "include/linux/drbd_nl.h"
61061  if (1) {
61062# 38 "include/linux/drbd_nl.h"
61063    goto case_4___47;
61064  } else {
61065# 38 "include/linux/drbd_nl.h"
61066    goto switch_default___47;
61067# 38 "include/linux/drbd_nl.h"
61068    if (0) {
61069# 38 "include/linux/drbd_nl.h"
61070      *((u8 *)__gu_p___47) = (unsigned char )arg->rr_conflict;
61071# 38 "include/linux/drbd_nl.h"
61072      goto ldv_49684;
61073      {
61074# 38 "include/linux/drbd_nl.h"
61075      put_unaligned_le16((u16 )((int )((unsigned short )arg->rr_conflict)), __gu_p___47);
61076      }
61077# 38 "include/linux/drbd_nl.h"
61078      goto ldv_49684;
61079      case_4___47:
61080      {
61081# 38 "include/linux/drbd_nl.h"
61082      put_unaligned_le32((unsigned int )arg->rr_conflict, __gu_p___47);
61083      }
61084# 38 "include/linux/drbd_nl.h"
61085      goto ldv_49684;
61086      {
61087# 38 "include/linux/drbd_nl.h"
61088      put_unaligned_le64((unsigned long long )arg->rr_conflict, __gu_p___47);
61089      }
61090# 38 "include/linux/drbd_nl.h"
61091      goto ldv_49684;
61092      switch_default___47:
61093      {
61094# 38 "include/linux/drbd_nl.h"
61095      __bad_unaligned_access_size();
61096      }
61097# 38 "include/linux/drbd_nl.h"
61098      goto ldv_49684;
61099    } else {
61100
61101    }
61102  }
61103  ldv_49684:
61104# 38 "include/linux/drbd_nl.h"
61105  tags = tags + 4U;
61106# 38 "include/linux/drbd_nl.h"
61107  tmp___35 = tags;
61108# 38 "include/linux/drbd_nl.h"
61109  tags = tags + 1;
61110# 38 "include/linux/drbd_nl.h"
61111  __gu_p___48 = (void *)tmp___35;
61112# 38 "include/linux/drbd_nl.h"
61113  if (1) {
61114# 38 "include/linux/drbd_nl.h"
61115    goto case_2___48;
61116  } else {
61117# 38 "include/linux/drbd_nl.h"
61118    goto switch_default___48;
61119# 38 "include/linux/drbd_nl.h"
61120    if (0) {
61121# 38 "include/linux/drbd_nl.h"
61122      *((u8 *)__gu_p___48) = (u8 )40U;
61123# 38 "include/linux/drbd_nl.h"
61124      goto ldv_49691;
61125      case_2___48:
61126      {
61127# 38 "include/linux/drbd_nl.h"
61128      put_unaligned_le16((u16 )40, __gu_p___48);
61129      }
61130# 38 "include/linux/drbd_nl.h"
61131      goto ldv_49691;
61132      {
61133# 38 "include/linux/drbd_nl.h"
61134      put_unaligned_le32(40U, __gu_p___48);
61135      }
61136# 38 "include/linux/drbd_nl.h"
61137      goto ldv_49691;
61138      {
61139# 38 "include/linux/drbd_nl.h"
61140      put_unaligned_le64(40ULL, __gu_p___48);
61141      }
61142# 38 "include/linux/drbd_nl.h"
61143      goto ldv_49691;
61144      switch_default___48:
61145      {
61146# 38 "include/linux/drbd_nl.h"
61147      __bad_unaligned_access_size();
61148      }
61149# 38 "include/linux/drbd_nl.h"
61150      goto ldv_49691;
61151    } else {
61152
61153    }
61154  }
61155  ldv_49691:
61156# 38 "include/linux/drbd_nl.h"
61157  tmp___36 = tags;
61158# 38 "include/linux/drbd_nl.h"
61159  tags = tags + 1;
61160# 38 "include/linux/drbd_nl.h"
61161  __gu_p___49 = (void *)tmp___36;
61162# 38 "include/linux/drbd_nl.h"
61163  if (1) {
61164# 38 "include/linux/drbd_nl.h"
61165    goto case_2___49;
61166  } else {
61167# 38 "include/linux/drbd_nl.h"
61168    goto switch_default___49;
61169# 38 "include/linux/drbd_nl.h"
61170    if (0) {
61171# 38 "include/linux/drbd_nl.h"
61172      *((u8 *)__gu_p___49) = (u8 )4U;
61173# 38 "include/linux/drbd_nl.h"
61174      goto ldv_49698;
61175      case_2___49:
61176      {
61177# 38 "include/linux/drbd_nl.h"
61178      put_unaligned_le16((u16 )4, __gu_p___49);
61179      }
61180# 38 "include/linux/drbd_nl.h"
61181      goto ldv_49698;
61182      {
61183# 38 "include/linux/drbd_nl.h"
61184      put_unaligned_le32(4U, __gu_p___49);
61185      }
61186# 38 "include/linux/drbd_nl.h"
61187      goto ldv_49698;
61188      {
61189# 38 "include/linux/drbd_nl.h"
61190      put_unaligned_le64(4ULL, __gu_p___49);
61191      }
61192# 38 "include/linux/drbd_nl.h"
61193      goto ldv_49698;
61194      switch_default___49:
61195      {
61196# 38 "include/linux/drbd_nl.h"
61197      __bad_unaligned_access_size();
61198      }
61199# 38 "include/linux/drbd_nl.h"
61200      goto ldv_49698;
61201    } else {
61202
61203    }
61204  }
61205  ldv_49698:
61206# 38 "include/linux/drbd_nl.h"
61207  __gu_p___50 = (void *)tags;
61208# 38 "include/linux/drbd_nl.h"
61209  if (1) {
61210# 38 "include/linux/drbd_nl.h"
61211    goto case_4___50;
61212  } else {
61213# 38 "include/linux/drbd_nl.h"
61214    goto switch_default___50;
61215# 38 "include/linux/drbd_nl.h"
61216    if (0) {
61217# 38 "include/linux/drbd_nl.h"
61218      *((u8 *)__gu_p___50) = (unsigned char )arg->ping_timeo;
61219# 38 "include/linux/drbd_nl.h"
61220      goto ldv_49705;
61221      {
61222# 38 "include/linux/drbd_nl.h"
61223      put_unaligned_le16((u16 )((int )((unsigned short )arg->ping_timeo)), __gu_p___50);
61224      }
61225# 38 "include/linux/drbd_nl.h"
61226      goto ldv_49705;
61227      case_4___50:
61228      {
61229# 38 "include/linux/drbd_nl.h"
61230      put_unaligned_le32((unsigned int )arg->ping_timeo, __gu_p___50);
61231      }
61232# 38 "include/linux/drbd_nl.h"
61233      goto ldv_49705;
61234      {
61235# 38 "include/linux/drbd_nl.h"
61236      put_unaligned_le64((unsigned long long )arg->ping_timeo, __gu_p___50);
61237      }
61238# 38 "include/linux/drbd_nl.h"
61239      goto ldv_49705;
61240      switch_default___50:
61241      {
61242# 38 "include/linux/drbd_nl.h"
61243      __bad_unaligned_access_size();
61244      }
61245# 38 "include/linux/drbd_nl.h"
61246      goto ldv_49705;
61247    } else {
61248
61249    }
61250  }
61251  ldv_49705:
61252# 38 "include/linux/drbd_nl.h"
61253  tags = tags + 4U;
61254# 38 "include/linux/drbd_nl.h"
61255  tmp___37 = tags;
61256# 38 "include/linux/drbd_nl.h"
61257  tags = tags + 1;
61258# 38 "include/linux/drbd_nl.h"
61259  __gu_p___51 = (void *)tmp___37;
61260# 38 "include/linux/drbd_nl.h"
61261  if (1) {
61262# 38 "include/linux/drbd_nl.h"
61263    goto case_2___51;
61264  } else {
61265# 38 "include/linux/drbd_nl.h"
61266    goto switch_default___51;
61267# 38 "include/linux/drbd_nl.h"
61268    if (0) {
61269# 38 "include/linux/drbd_nl.h"
61270      *((u8 *)__gu_p___51) = (u8 )67U;
61271# 38 "include/linux/drbd_nl.h"
61272      goto ldv_49712;
61273      case_2___51:
61274      {
61275# 38 "include/linux/drbd_nl.h"
61276      put_unaligned_le16((u16 )67, __gu_p___51);
61277      }
61278# 38 "include/linux/drbd_nl.h"
61279      goto ldv_49712;
61280      {
61281# 38 "include/linux/drbd_nl.h"
61282      put_unaligned_le32(67U, __gu_p___51);
61283      }
61284# 38 "include/linux/drbd_nl.h"
61285      goto ldv_49712;
61286      {
61287# 38 "include/linux/drbd_nl.h"
61288      put_unaligned_le64(67ULL, __gu_p___51);
61289      }
61290# 38 "include/linux/drbd_nl.h"
61291      goto ldv_49712;
61292      switch_default___51:
61293      {
61294# 38 "include/linux/drbd_nl.h"
61295      __bad_unaligned_access_size();
61296      }
61297# 38 "include/linux/drbd_nl.h"
61298      goto ldv_49712;
61299    } else {
61300
61301    }
61302  }
61303  ldv_49712:
61304# 38 "include/linux/drbd_nl.h"
61305  tmp___38 = tags;
61306# 38 "include/linux/drbd_nl.h"
61307  tags = tags + 1;
61308# 38 "include/linux/drbd_nl.h"
61309  __gu_p___52 = (void *)tmp___38;
61310# 38 "include/linux/drbd_nl.h"
61311  if (1) {
61312# 38 "include/linux/drbd_nl.h"
61313    goto case_2___52;
61314  } else {
61315# 38 "include/linux/drbd_nl.h"
61316    goto switch_default___52;
61317# 38 "include/linux/drbd_nl.h"
61318    if (0) {
61319# 38 "include/linux/drbd_nl.h"
61320      *((u8 *)__gu_p___52) = (u8 )4U;
61321# 38 "include/linux/drbd_nl.h"
61322      goto ldv_49719;
61323      case_2___52:
61324      {
61325# 38 "include/linux/drbd_nl.h"
61326      put_unaligned_le16((u16 )4, __gu_p___52);
61327      }
61328# 38 "include/linux/drbd_nl.h"
61329      goto ldv_49719;
61330      {
61331# 38 "include/linux/drbd_nl.h"
61332      put_unaligned_le32(4U, __gu_p___52);
61333      }
61334# 38 "include/linux/drbd_nl.h"
61335      goto ldv_49719;
61336      {
61337# 38 "include/linux/drbd_nl.h"
61338      put_unaligned_le64(4ULL, __gu_p___52);
61339      }
61340# 38 "include/linux/drbd_nl.h"
61341      goto ldv_49719;
61342      switch_default___52:
61343      {
61344# 38 "include/linux/drbd_nl.h"
61345      __bad_unaligned_access_size();
61346      }
61347# 38 "include/linux/drbd_nl.h"
61348      goto ldv_49719;
61349    } else {
61350
61351    }
61352  }
61353  ldv_49719:
61354# 38 "include/linux/drbd_nl.h"
61355  __gu_p___53 = (void *)tags;
61356# 38 "include/linux/drbd_nl.h"
61357  if (1) {
61358# 38 "include/linux/drbd_nl.h"
61359    goto case_4___53;
61360  } else {
61361# 38 "include/linux/drbd_nl.h"
61362    goto switch_default___53;
61363# 38 "include/linux/drbd_nl.h"
61364    if (0) {
61365# 38 "include/linux/drbd_nl.h"
61366      *((u8 *)__gu_p___53) = (unsigned char )arg->rcvbuf_size;
61367# 38 "include/linux/drbd_nl.h"
61368      goto ldv_49726;
61369      {
61370# 38 "include/linux/drbd_nl.h"
61371      put_unaligned_le16((u16 )((int )((unsigned short )arg->rcvbuf_size)), __gu_p___53);
61372      }
61373# 38 "include/linux/drbd_nl.h"
61374      goto ldv_49726;
61375      case_4___53:
61376      {
61377# 38 "include/linux/drbd_nl.h"
61378      put_unaligned_le32((unsigned int )arg->rcvbuf_size, __gu_p___53);
61379      }
61380# 38 "include/linux/drbd_nl.h"
61381      goto ldv_49726;
61382      {
61383# 38 "include/linux/drbd_nl.h"
61384      put_unaligned_le64((unsigned long long )arg->rcvbuf_size, __gu_p___53);
61385      }
61386# 38 "include/linux/drbd_nl.h"
61387      goto ldv_49726;
61388      switch_default___53:
61389      {
61390# 38 "include/linux/drbd_nl.h"
61391      __bad_unaligned_access_size();
61392      }
61393# 38 "include/linux/drbd_nl.h"
61394      goto ldv_49726;
61395    } else {
61396
61397    }
61398  }
61399  ldv_49726:
61400# 38 "include/linux/drbd_nl.h"
61401  tags = tags + 4U;
61402# 38 "include/linux/drbd_nl.h"
61403  tmp___39 = tags;
61404# 38 "include/linux/drbd_nl.h"
61405  tags = tags + 1;
61406# 38 "include/linux/drbd_nl.h"
61407  __gu_p___54 = (void *)tmp___39;
61408# 38 "include/linux/drbd_nl.h"
61409  if (1) {
61410# 38 "include/linux/drbd_nl.h"
61411    goto case_2___54;
61412  } else {
61413# 38 "include/linux/drbd_nl.h"
61414    goto switch_default___54;
61415# 38 "include/linux/drbd_nl.h"
61416    if (0) {
61417# 38 "include/linux/drbd_nl.h"
61418      *((u8 *)__gu_p___54) = (u8 )81U;
61419# 38 "include/linux/drbd_nl.h"
61420      goto ldv_49733;
61421      case_2___54:
61422      {
61423# 38 "include/linux/drbd_nl.h"
61424      put_unaligned_le16((u16 )81, __gu_p___54);
61425      }
61426# 38 "include/linux/drbd_nl.h"
61427      goto ldv_49733;
61428      {
61429# 38 "include/linux/drbd_nl.h"
61430      put_unaligned_le32(81U, __gu_p___54);
61431      }
61432# 38 "include/linux/drbd_nl.h"
61433      goto ldv_49733;
61434      {
61435# 38 "include/linux/drbd_nl.h"
61436      put_unaligned_le64(81ULL, __gu_p___54);
61437      }
61438# 38 "include/linux/drbd_nl.h"
61439      goto ldv_49733;
61440      switch_default___54:
61441      {
61442# 38 "include/linux/drbd_nl.h"
61443      __bad_unaligned_access_size();
61444      }
61445# 38 "include/linux/drbd_nl.h"
61446      goto ldv_49733;
61447    } else {
61448
61449    }
61450  }
61451  ldv_49733:
61452# 38 "include/linux/drbd_nl.h"
61453  tmp___40 = tags;
61454# 38 "include/linux/drbd_nl.h"
61455  tags = tags + 1;
61456# 38 "include/linux/drbd_nl.h"
61457  __gu_p___55 = (void *)tmp___40;
61458# 38 "include/linux/drbd_nl.h"
61459  if (1) {
61460# 38 "include/linux/drbd_nl.h"
61461    goto case_2___55;
61462  } else {
61463# 38 "include/linux/drbd_nl.h"
61464    goto switch_default___55;
61465# 38 "include/linux/drbd_nl.h"
61466    if (0) {
61467# 38 "include/linux/drbd_nl.h"
61468      *((u8 *)__gu_p___55) = (u8 )4U;
61469# 38 "include/linux/drbd_nl.h"
61470      goto ldv_49740;
61471      case_2___55:
61472      {
61473# 38 "include/linux/drbd_nl.h"
61474      put_unaligned_le16((u16 )4, __gu_p___55);
61475      }
61476# 38 "include/linux/drbd_nl.h"
61477      goto ldv_49740;
61478      {
61479# 38 "include/linux/drbd_nl.h"
61480      put_unaligned_le32(4U, __gu_p___55);
61481      }
61482# 38 "include/linux/drbd_nl.h"
61483      goto ldv_49740;
61484      {
61485# 38 "include/linux/drbd_nl.h"
61486      put_unaligned_le64(4ULL, __gu_p___55);
61487      }
61488# 38 "include/linux/drbd_nl.h"
61489      goto ldv_49740;
61490      switch_default___55:
61491      {
61492# 38 "include/linux/drbd_nl.h"
61493      __bad_unaligned_access_size();
61494      }
61495# 38 "include/linux/drbd_nl.h"
61496      goto ldv_49740;
61497    } else {
61498
61499    }
61500  }
61501  ldv_49740:
61502# 38 "include/linux/drbd_nl.h"
61503  __gu_p___56 = (void *)tags;
61504# 38 "include/linux/drbd_nl.h"
61505  if (1) {
61506# 38 "include/linux/drbd_nl.h"
61507    goto case_4___56;
61508  } else {
61509# 38 "include/linux/drbd_nl.h"
61510    goto switch_default___56;
61511# 38 "include/linux/drbd_nl.h"
61512    if (0) {
61513# 38 "include/linux/drbd_nl.h"
61514      *((u8 *)__gu_p___56) = (unsigned char )arg->on_congestion;
61515# 38 "include/linux/drbd_nl.h"
61516      goto ldv_49747;
61517      {
61518# 38 "include/linux/drbd_nl.h"
61519      put_unaligned_le16((u16 )((int )((unsigned short )arg->on_congestion)), __gu_p___56);
61520      }
61521# 38 "include/linux/drbd_nl.h"
61522      goto ldv_49747;
61523      case_4___56:
61524      {
61525# 38 "include/linux/drbd_nl.h"
61526      put_unaligned_le32((unsigned int )arg->on_congestion, __gu_p___56);
61527      }
61528# 38 "include/linux/drbd_nl.h"
61529      goto ldv_49747;
61530      {
61531# 38 "include/linux/drbd_nl.h"
61532      put_unaligned_le64((unsigned long long )arg->on_congestion, __gu_p___56);
61533      }
61534# 38 "include/linux/drbd_nl.h"
61535      goto ldv_49747;
61536      switch_default___56:
61537      {
61538# 38 "include/linux/drbd_nl.h"
61539      __bad_unaligned_access_size();
61540      }
61541# 38 "include/linux/drbd_nl.h"
61542      goto ldv_49747;
61543    } else {
61544
61545    }
61546  }
61547  ldv_49747:
61548# 38 "include/linux/drbd_nl.h"
61549  tags = tags + 4U;
61550# 38 "include/linux/drbd_nl.h"
61551  tmp___41 = tags;
61552# 38 "include/linux/drbd_nl.h"
61553  tags = tags + 1;
61554# 38 "include/linux/drbd_nl.h"
61555  __gu_p___57 = (void *)tmp___41;
61556# 38 "include/linux/drbd_nl.h"
61557  if (1) {
61558# 38 "include/linux/drbd_nl.h"
61559    goto case_2___57;
61560  } else {
61561# 38 "include/linux/drbd_nl.h"
61562    goto switch_default___57;
61563# 38 "include/linux/drbd_nl.h"
61564    if (0) {
61565# 38 "include/linux/drbd_nl.h"
61566      *((u8 *)__gu_p___57) = (u8 )82U;
61567# 38 "include/linux/drbd_nl.h"
61568      goto ldv_49754;
61569      case_2___57:
61570      {
61571# 38 "include/linux/drbd_nl.h"
61572      put_unaligned_le16((u16 )82, __gu_p___57);
61573      }
61574# 38 "include/linux/drbd_nl.h"
61575      goto ldv_49754;
61576      {
61577# 38 "include/linux/drbd_nl.h"
61578      put_unaligned_le32(82U, __gu_p___57);
61579      }
61580# 38 "include/linux/drbd_nl.h"
61581      goto ldv_49754;
61582      {
61583# 38 "include/linux/drbd_nl.h"
61584      put_unaligned_le64(82ULL, __gu_p___57);
61585      }
61586# 38 "include/linux/drbd_nl.h"
61587      goto ldv_49754;
61588      switch_default___57:
61589      {
61590# 38 "include/linux/drbd_nl.h"
61591      __bad_unaligned_access_size();
61592      }
61593# 38 "include/linux/drbd_nl.h"
61594      goto ldv_49754;
61595    } else {
61596
61597    }
61598  }
61599  ldv_49754:
61600# 38 "include/linux/drbd_nl.h"
61601  tmp___42 = tags;
61602# 38 "include/linux/drbd_nl.h"
61603  tags = tags + 1;
61604# 38 "include/linux/drbd_nl.h"
61605  __gu_p___58 = (void *)tmp___42;
61606# 38 "include/linux/drbd_nl.h"
61607  if (1) {
61608# 38 "include/linux/drbd_nl.h"
61609    goto case_2___58;
61610  } else {
61611# 38 "include/linux/drbd_nl.h"
61612    goto switch_default___58;
61613# 38 "include/linux/drbd_nl.h"
61614    if (0) {
61615# 38 "include/linux/drbd_nl.h"
61616      *((u8 *)__gu_p___58) = (u8 )4U;
61617# 38 "include/linux/drbd_nl.h"
61618      goto ldv_49761;
61619      case_2___58:
61620      {
61621# 38 "include/linux/drbd_nl.h"
61622      put_unaligned_le16((u16 )4, __gu_p___58);
61623      }
61624# 38 "include/linux/drbd_nl.h"
61625      goto ldv_49761;
61626      {
61627# 38 "include/linux/drbd_nl.h"
61628      put_unaligned_le32(4U, __gu_p___58);
61629      }
61630# 38 "include/linux/drbd_nl.h"
61631      goto ldv_49761;
61632      {
61633# 38 "include/linux/drbd_nl.h"
61634      put_unaligned_le64(4ULL, __gu_p___58);
61635      }
61636# 38 "include/linux/drbd_nl.h"
61637      goto ldv_49761;
61638      switch_default___58:
61639      {
61640# 38 "include/linux/drbd_nl.h"
61641      __bad_unaligned_access_size();
61642      }
61643# 38 "include/linux/drbd_nl.h"
61644      goto ldv_49761;
61645    } else {
61646
61647    }
61648  }
61649  ldv_49761:
61650# 38 "include/linux/drbd_nl.h"
61651  __gu_p___59 = (void *)tags;
61652# 38 "include/linux/drbd_nl.h"
61653  if (1) {
61654# 38 "include/linux/drbd_nl.h"
61655    goto case_4___59;
61656  } else {
61657# 38 "include/linux/drbd_nl.h"
61658    goto switch_default___59;
61659# 38 "include/linux/drbd_nl.h"
61660    if (0) {
61661# 38 "include/linux/drbd_nl.h"
61662      *((u8 *)__gu_p___59) = (unsigned char )arg->cong_fill;
61663# 38 "include/linux/drbd_nl.h"
61664      goto ldv_49768;
61665      {
61666# 38 "include/linux/drbd_nl.h"
61667      put_unaligned_le16((u16 )((int )((unsigned short )arg->cong_fill)), __gu_p___59);
61668      }
61669# 38 "include/linux/drbd_nl.h"
61670      goto ldv_49768;
61671      case_4___59:
61672      {
61673# 38 "include/linux/drbd_nl.h"
61674      put_unaligned_le32((unsigned int )arg->cong_fill, __gu_p___59);
61675      }
61676# 38 "include/linux/drbd_nl.h"
61677      goto ldv_49768;
61678      {
61679# 38 "include/linux/drbd_nl.h"
61680      put_unaligned_le64((unsigned long long )arg->cong_fill, __gu_p___59);
61681      }
61682# 38 "include/linux/drbd_nl.h"
61683      goto ldv_49768;
61684      switch_default___59:
61685      {
61686# 38 "include/linux/drbd_nl.h"
61687      __bad_unaligned_access_size();
61688      }
61689# 38 "include/linux/drbd_nl.h"
61690      goto ldv_49768;
61691    } else {
61692
61693    }
61694  }
61695  ldv_49768:
61696# 38 "include/linux/drbd_nl.h"
61697  tags = tags + 4U;
61698# 38 "include/linux/drbd_nl.h"
61699  tmp___43 = tags;
61700# 38 "include/linux/drbd_nl.h"
61701  tags = tags + 1;
61702# 38 "include/linux/drbd_nl.h"
61703  __gu_p___60 = (void *)tmp___43;
61704# 38 "include/linux/drbd_nl.h"
61705  if (1) {
61706# 38 "include/linux/drbd_nl.h"
61707    goto case_2___60;
61708  } else {
61709# 38 "include/linux/drbd_nl.h"
61710    goto switch_default___60;
61711# 38 "include/linux/drbd_nl.h"
61712    if (0) {
61713# 38 "include/linux/drbd_nl.h"
61714      *((u8 *)__gu_p___60) = (u8 )83U;
61715# 38 "include/linux/drbd_nl.h"
61716      goto ldv_49775;
61717      case_2___60:
61718      {
61719# 38 "include/linux/drbd_nl.h"
61720      put_unaligned_le16((u16 )83, __gu_p___60);
61721      }
61722# 38 "include/linux/drbd_nl.h"
61723      goto ldv_49775;
61724      {
61725# 38 "include/linux/drbd_nl.h"
61726      put_unaligned_le32(83U, __gu_p___60);
61727      }
61728# 38 "include/linux/drbd_nl.h"
61729      goto ldv_49775;
61730      {
61731# 38 "include/linux/drbd_nl.h"
61732      put_unaligned_le64(83ULL, __gu_p___60);
61733      }
61734# 38 "include/linux/drbd_nl.h"
61735      goto ldv_49775;
61736      switch_default___60:
61737      {
61738# 38 "include/linux/drbd_nl.h"
61739      __bad_unaligned_access_size();
61740      }
61741# 38 "include/linux/drbd_nl.h"
61742      goto ldv_49775;
61743    } else {
61744
61745    }
61746  }
61747  ldv_49775:
61748# 38 "include/linux/drbd_nl.h"
61749  tmp___44 = tags;
61750# 38 "include/linux/drbd_nl.h"
61751  tags = tags + 1;
61752# 38 "include/linux/drbd_nl.h"
61753  __gu_p___61 = (void *)tmp___44;
61754# 38 "include/linux/drbd_nl.h"
61755  if (1) {
61756# 38 "include/linux/drbd_nl.h"
61757    goto case_2___61;
61758  } else {
61759# 38 "include/linux/drbd_nl.h"
61760    goto switch_default___61;
61761# 38 "include/linux/drbd_nl.h"
61762    if (0) {
61763# 38 "include/linux/drbd_nl.h"
61764      *((u8 *)__gu_p___61) = (u8 )4U;
61765# 38 "include/linux/drbd_nl.h"
61766      goto ldv_49782;
61767      case_2___61:
61768      {
61769# 38 "include/linux/drbd_nl.h"
61770      put_unaligned_le16((u16 )4, __gu_p___61);
61771      }
61772# 38 "include/linux/drbd_nl.h"
61773      goto ldv_49782;
61774      {
61775# 38 "include/linux/drbd_nl.h"
61776      put_unaligned_le32(4U, __gu_p___61);
61777      }
61778# 38 "include/linux/drbd_nl.h"
61779      goto ldv_49782;
61780      {
61781# 38 "include/linux/drbd_nl.h"
61782      put_unaligned_le64(4ULL, __gu_p___61);
61783      }
61784# 38 "include/linux/drbd_nl.h"
61785      goto ldv_49782;
61786      switch_default___61:
61787      {
61788# 38 "include/linux/drbd_nl.h"
61789      __bad_unaligned_access_size();
61790      }
61791# 38 "include/linux/drbd_nl.h"
61792      goto ldv_49782;
61793    } else {
61794
61795    }
61796  }
61797  ldv_49782:
61798# 38 "include/linux/drbd_nl.h"
61799  __gu_p___62 = (void *)tags;
61800# 38 "include/linux/drbd_nl.h"
61801  if (1) {
61802# 38 "include/linux/drbd_nl.h"
61803    goto case_4___62;
61804  } else {
61805# 38 "include/linux/drbd_nl.h"
61806    goto switch_default___62;
61807# 38 "include/linux/drbd_nl.h"
61808    if (0) {
61809# 38 "include/linux/drbd_nl.h"
61810      *((u8 *)__gu_p___62) = (unsigned char )arg->cong_extents;
61811# 38 "include/linux/drbd_nl.h"
61812      goto ldv_49789;
61813      {
61814# 38 "include/linux/drbd_nl.h"
61815      put_unaligned_le16((u16 )((int )((unsigned short )arg->cong_extents)), __gu_p___62);
61816      }
61817# 38 "include/linux/drbd_nl.h"
61818      goto ldv_49789;
61819      case_4___62:
61820      {
61821# 38 "include/linux/drbd_nl.h"
61822      put_unaligned_le32((unsigned int )arg->cong_extents, __gu_p___62);
61823      }
61824# 38 "include/linux/drbd_nl.h"
61825      goto ldv_49789;
61826      {
61827# 38 "include/linux/drbd_nl.h"
61828      put_unaligned_le64((unsigned long long )arg->cong_extents, __gu_p___62);
61829      }
61830# 38 "include/linux/drbd_nl.h"
61831      goto ldv_49789;
61832      switch_default___62:
61833      {
61834# 38 "include/linux/drbd_nl.h"
61835      __bad_unaligned_access_size();
61836      }
61837# 38 "include/linux/drbd_nl.h"
61838      goto ldv_49789;
61839    } else {
61840
61841    }
61842  }
61843  ldv_49789:
61844# 38 "include/linux/drbd_nl.h"
61845  tags = tags + 4U;
61846# 38 "include/linux/drbd_nl.h"
61847  tmp___45 = tags;
61848# 38 "include/linux/drbd_nl.h"
61849  tags = tags + 1;
61850# 38 "include/linux/drbd_nl.h"
61851  __gu_p___63 = (void *)tmp___45;
61852# 38 "include/linux/drbd_nl.h"
61853  if (1) {
61854# 38 "include/linux/drbd_nl.h"
61855    goto case_2___63;
61856  } else {
61857# 38 "include/linux/drbd_nl.h"
61858    goto switch_default___63;
61859# 38 "include/linux/drbd_nl.h"
61860    if (0) {
61861# 38 "include/linux/drbd_nl.h"
61862      *((u8 *)__gu_p___63) = (u8 )60U;
61863# 38 "include/linux/drbd_nl.h"
61864      goto ldv_49796;
61865      case_2___63:
61866      {
61867# 38 "include/linux/drbd_nl.h"
61868      put_unaligned_le16((u16 )41020, __gu_p___63);
61869      }
61870# 38 "include/linux/drbd_nl.h"
61871      goto ldv_49796;
61872      {
61873# 38 "include/linux/drbd_nl.h"
61874      put_unaligned_le32(41020U, __gu_p___63);
61875      }
61876# 38 "include/linux/drbd_nl.h"
61877      goto ldv_49796;
61878      {
61879# 38 "include/linux/drbd_nl.h"
61880      put_unaligned_le64(41020ULL, __gu_p___63);
61881      }
61882# 38 "include/linux/drbd_nl.h"
61883      goto ldv_49796;
61884      switch_default___63:
61885      {
61886# 38 "include/linux/drbd_nl.h"
61887      __bad_unaligned_access_size();
61888      }
61889# 38 "include/linux/drbd_nl.h"
61890      goto ldv_49796;
61891    } else {
61892
61893    }
61894  }
61895  ldv_49796:
61896# 38 "include/linux/drbd_nl.h"
61897  tmp___46 = tags;
61898# 38 "include/linux/drbd_nl.h"
61899  tags = tags + 1;
61900# 38 "include/linux/drbd_nl.h"
61901  __gu_p___64 = (void *)tmp___46;
61902# 38 "include/linux/drbd_nl.h"
61903  if (1) {
61904# 38 "include/linux/drbd_nl.h"
61905    goto case_2___64;
61906  } else {
61907# 38 "include/linux/drbd_nl.h"
61908    goto switch_default___64;
61909# 38 "include/linux/drbd_nl.h"
61910    if (0) {
61911# 38 "include/linux/drbd_nl.h"
61912      *((u8 *)__gu_p___64) = (u8 )1U;
61913# 38 "include/linux/drbd_nl.h"
61914      goto ldv_49803;
61915      case_2___64:
61916      {
61917# 38 "include/linux/drbd_nl.h"
61918      put_unaligned_le16((u16 )1, __gu_p___64);
61919      }
61920# 38 "include/linux/drbd_nl.h"
61921      goto ldv_49803;
61922      {
61923# 38 "include/linux/drbd_nl.h"
61924      put_unaligned_le32(1U, __gu_p___64);
61925      }
61926# 38 "include/linux/drbd_nl.h"
61927      goto ldv_49803;
61928      {
61929# 38 "include/linux/drbd_nl.h"
61930      put_unaligned_le64(1ULL, __gu_p___64);
61931      }
61932# 38 "include/linux/drbd_nl.h"
61933      goto ldv_49803;
61934      switch_default___64:
61935      {
61936# 38 "include/linux/drbd_nl.h"
61937      __bad_unaligned_access_size();
61938      }
61939# 38 "include/linux/drbd_nl.h"
61940      goto ldv_49803;
61941    } else {
61942
61943    }
61944  }
61945  ldv_49803:
61946# 38 "include/linux/drbd_nl.h"
61947  *((char *)tags) = (char )arg->mind_af;
61948# 38 "include/linux/drbd_nl.h"
61949  tags = tags + 1U;
61950# 38 "include/linux/drbd_nl.h"
61951  tmp___47 = tags;
61952# 38 "include/linux/drbd_nl.h"
61953  tags = tags + 1;
61954# 38 "include/linux/drbd_nl.h"
61955  __gu_p___65 = (void *)tmp___47;
61956# 38 "include/linux/drbd_nl.h"
61957  if (1) {
61958# 38 "include/linux/drbd_nl.h"
61959    goto case_2___65;
61960  } else {
61961# 38 "include/linux/drbd_nl.h"
61962    goto switch_default___65;
61963# 38 "include/linux/drbd_nl.h"
61964    if (0) {
61965# 38 "include/linux/drbd_nl.h"
61966      *((u8 *)__gu_p___65) = (u8 )27U;
61967# 38 "include/linux/drbd_nl.h"
61968      goto ldv_49810;
61969      case_2___65:
61970      {
61971# 38 "include/linux/drbd_nl.h"
61972      put_unaligned_le16((u16 )32795, __gu_p___65);
61973      }
61974# 38 "include/linux/drbd_nl.h"
61975      goto ldv_49810;
61976      {
61977# 38 "include/linux/drbd_nl.h"
61978      put_unaligned_le32(32795U, __gu_p___65);
61979      }
61980# 38 "include/linux/drbd_nl.h"
61981      goto ldv_49810;
61982      {
61983# 38 "include/linux/drbd_nl.h"
61984      put_unaligned_le64(32795ULL, __gu_p___65);
61985      }
61986# 38 "include/linux/drbd_nl.h"
61987      goto ldv_49810;
61988      switch_default___65:
61989      {
61990# 38 "include/linux/drbd_nl.h"
61991      __bad_unaligned_access_size();
61992      }
61993# 38 "include/linux/drbd_nl.h"
61994      goto ldv_49810;
61995    } else {
61996
61997    }
61998  }
61999  ldv_49810:
62000# 38 "include/linux/drbd_nl.h"
62001  tmp___48 = tags;
62002# 38 "include/linux/drbd_nl.h"
62003  tags = tags + 1;
62004# 38 "include/linux/drbd_nl.h"
62005  __gu_p___66 = (void *)tmp___48;
62006# 38 "include/linux/drbd_nl.h"
62007  if (1) {
62008# 38 "include/linux/drbd_nl.h"
62009    goto case_2___66;
62010  } else {
62011# 38 "include/linux/drbd_nl.h"
62012    goto switch_default___66;
62013# 38 "include/linux/drbd_nl.h"
62014    if (0) {
62015# 38 "include/linux/drbd_nl.h"
62016      *((u8 *)__gu_p___66) = (u8 )1U;
62017# 38 "include/linux/drbd_nl.h"
62018      goto ldv_49817;
62019      case_2___66:
62020      {
62021# 38 "include/linux/drbd_nl.h"
62022      put_unaligned_le16((u16 )1, __gu_p___66);
62023      }
62024# 38 "include/linux/drbd_nl.h"
62025      goto ldv_49817;
62026      {
62027# 38 "include/linux/drbd_nl.h"
62028      put_unaligned_le32(1U, __gu_p___66);
62029      }
62030# 38 "include/linux/drbd_nl.h"
62031      goto ldv_49817;
62032      {
62033# 38 "include/linux/drbd_nl.h"
62034      put_unaligned_le64(1ULL, __gu_p___66);
62035      }
62036# 38 "include/linux/drbd_nl.h"
62037      goto ldv_49817;
62038      switch_default___66:
62039      {
62040# 38 "include/linux/drbd_nl.h"
62041      __bad_unaligned_access_size();
62042      }
62043# 38 "include/linux/drbd_nl.h"
62044      goto ldv_49817;
62045    } else {
62046
62047    }
62048  }
62049  ldv_49817:
62050# 38 "include/linux/drbd_nl.h"
62051  *((char *)tags) = (char )arg->want_lose;
62052# 38 "include/linux/drbd_nl.h"
62053  tags = tags + 1U;
62054# 38 "include/linux/drbd_nl.h"
62055  tmp___49 = tags;
62056# 38 "include/linux/drbd_nl.h"
62057  tags = tags + 1;
62058# 38 "include/linux/drbd_nl.h"
62059  __gu_p___67 = (void *)tmp___49;
62060# 38 "include/linux/drbd_nl.h"
62061  if (1) {
62062# 38 "include/linux/drbd_nl.h"
62063    goto case_2___67;
62064  } else {
62065# 38 "include/linux/drbd_nl.h"
62066    goto switch_default___67;
62067# 38 "include/linux/drbd_nl.h"
62068    if (0) {
62069# 38 "include/linux/drbd_nl.h"
62070      *((u8 *)__gu_p___67) = (u8 )28U;
62071# 38 "include/linux/drbd_nl.h"
62072      goto ldv_49824;
62073      case_2___67:
62074      {
62075# 38 "include/linux/drbd_nl.h"
62076      put_unaligned_le16((u16 )32796, __gu_p___67);
62077      }
62078# 38 "include/linux/drbd_nl.h"
62079      goto ldv_49824;
62080      {
62081# 38 "include/linux/drbd_nl.h"
62082      put_unaligned_le32(32796U, __gu_p___67);
62083      }
62084# 38 "include/linux/drbd_nl.h"
62085      goto ldv_49824;
62086      {
62087# 38 "include/linux/drbd_nl.h"
62088      put_unaligned_le64(32796ULL, __gu_p___67);
62089      }
62090# 38 "include/linux/drbd_nl.h"
62091      goto ldv_49824;
62092      switch_default___67:
62093      {
62094# 38 "include/linux/drbd_nl.h"
62095      __bad_unaligned_access_size();
62096      }
62097# 38 "include/linux/drbd_nl.h"
62098      goto ldv_49824;
62099    } else {
62100
62101    }
62102  }
62103  ldv_49824:
62104# 38 "include/linux/drbd_nl.h"
62105  tmp___50 = tags;
62106# 38 "include/linux/drbd_nl.h"
62107  tags = tags + 1;
62108# 38 "include/linux/drbd_nl.h"
62109  __gu_p___68 = (void *)tmp___50;
62110# 38 "include/linux/drbd_nl.h"
62111  if (1) {
62112# 38 "include/linux/drbd_nl.h"
62113    goto case_2___68;
62114  } else {
62115# 38 "include/linux/drbd_nl.h"
62116    goto switch_default___68;
62117# 38 "include/linux/drbd_nl.h"
62118    if (0) {
62119# 38 "include/linux/drbd_nl.h"
62120      *((u8 *)__gu_p___68) = (u8 )1U;
62121# 38 "include/linux/drbd_nl.h"
62122      goto ldv_49831;
62123      case_2___68:
62124      {
62125# 38 "include/linux/drbd_nl.h"
62126      put_unaligned_le16((u16 )1, __gu_p___68);
62127      }
62128# 38 "include/linux/drbd_nl.h"
62129      goto ldv_49831;
62130      {
62131# 38 "include/linux/drbd_nl.h"
62132      put_unaligned_le32(1U, __gu_p___68);
62133      }
62134# 38 "include/linux/drbd_nl.h"
62135      goto ldv_49831;
62136      {
62137# 38 "include/linux/drbd_nl.h"
62138      put_unaligned_le64(1ULL, __gu_p___68);
62139      }
62140# 38 "include/linux/drbd_nl.h"
62141      goto ldv_49831;
62142      switch_default___68:
62143      {
62144# 38 "include/linux/drbd_nl.h"
62145      __bad_unaligned_access_size();
62146      }
62147# 38 "include/linux/drbd_nl.h"
62148      goto ldv_49831;
62149    } else {
62150
62151    }
62152  }
62153  ldv_49831:
62154# 38 "include/linux/drbd_nl.h"
62155  *((char *)tags) = (char )arg->two_primaries;
62156# 38 "include/linux/drbd_nl.h"
62157  tags = tags + 1U;
62158# 38 "include/linux/drbd_nl.h"
62159  tmp___51 = tags;
62160# 38 "include/linux/drbd_nl.h"
62161  tags = tags + 1;
62162# 38 "include/linux/drbd_nl.h"
62163  __gu_p___69 = (void *)tmp___51;
62164# 38 "include/linux/drbd_nl.h"
62165  if (1) {
62166# 38 "include/linux/drbd_nl.h"
62167    goto case_2___69;
62168  } else {
62169# 38 "include/linux/drbd_nl.h"
62170    goto switch_default___69;
62171# 38 "include/linux/drbd_nl.h"
62172    if (0) {
62173# 38 "include/linux/drbd_nl.h"
62174      *((u8 *)__gu_p___69) = (u8 )41U;
62175# 38 "include/linux/drbd_nl.h"
62176      goto ldv_49838;
62177      case_2___69:
62178      {
62179# 38 "include/linux/drbd_nl.h"
62180      put_unaligned_le16((u16 )32809, __gu_p___69);
62181      }
62182# 38 "include/linux/drbd_nl.h"
62183      goto ldv_49838;
62184      {
62185# 38 "include/linux/drbd_nl.h"
62186      put_unaligned_le32(32809U, __gu_p___69);
62187      }
62188# 38 "include/linux/drbd_nl.h"
62189      goto ldv_49838;
62190      {
62191# 38 "include/linux/drbd_nl.h"
62192      put_unaligned_le64(32809ULL, __gu_p___69);
62193      }
62194# 38 "include/linux/drbd_nl.h"
62195      goto ldv_49838;
62196      switch_default___69:
62197      {
62198# 38 "include/linux/drbd_nl.h"
62199      __bad_unaligned_access_size();
62200      }
62201# 38 "include/linux/drbd_nl.h"
62202      goto ldv_49838;
62203    } else {
62204
62205    }
62206  }
62207  ldv_49838:
62208# 38 "include/linux/drbd_nl.h"
62209  tmp___52 = tags;
62210# 38 "include/linux/drbd_nl.h"
62211  tags = tags + 1;
62212# 38 "include/linux/drbd_nl.h"
62213  __gu_p___70 = (void *)tmp___52;
62214# 38 "include/linux/drbd_nl.h"
62215  if (1) {
62216# 38 "include/linux/drbd_nl.h"
62217    goto case_2___70;
62218  } else {
62219# 38 "include/linux/drbd_nl.h"
62220    goto switch_default___70;
62221# 38 "include/linux/drbd_nl.h"
62222    if (0) {
62223# 38 "include/linux/drbd_nl.h"
62224      *((u8 *)__gu_p___70) = (u8 )1U;
62225# 38 "include/linux/drbd_nl.h"
62226      goto ldv_49845;
62227      case_2___70:
62228      {
62229# 38 "include/linux/drbd_nl.h"
62230      put_unaligned_le16((u16 )1, __gu_p___70);
62231      }
62232# 38 "include/linux/drbd_nl.h"
62233      goto ldv_49845;
62234      {
62235# 38 "include/linux/drbd_nl.h"
62236      put_unaligned_le32(1U, __gu_p___70);
62237      }
62238# 38 "include/linux/drbd_nl.h"
62239      goto ldv_49845;
62240      {
62241# 38 "include/linux/drbd_nl.h"
62242      put_unaligned_le64(1ULL, __gu_p___70);
62243      }
62244# 38 "include/linux/drbd_nl.h"
62245      goto ldv_49845;
62246      switch_default___70:
62247      {
62248# 38 "include/linux/drbd_nl.h"
62249      __bad_unaligned_access_size();
62250      }
62251# 38 "include/linux/drbd_nl.h"
62252      goto ldv_49845;
62253    } else {
62254
62255    }
62256  }
62257  ldv_49845:
62258# 38 "include/linux/drbd_nl.h"
62259  *((char *)tags) = (char )arg->always_asbp;
62260# 38 "include/linux/drbd_nl.h"
62261  tags = tags + 1U;
62262# 38 "include/linux/drbd_nl.h"
62263  tmp___53 = tags;
62264# 38 "include/linux/drbd_nl.h"
62265  tags = tags + 1;
62266# 38 "include/linux/drbd_nl.h"
62267  __gu_p___71 = (void *)tmp___53;
62268# 38 "include/linux/drbd_nl.h"
62269  if (1) {
62270# 38 "include/linux/drbd_nl.h"
62271    goto case_2___71;
62272  } else {
62273# 38 "include/linux/drbd_nl.h"
62274    goto switch_default___71;
62275# 38 "include/linux/drbd_nl.h"
62276    if (0) {
62277# 38 "include/linux/drbd_nl.h"
62278      *((u8 *)__gu_p___71) = (u8 )61U;
62279# 38 "include/linux/drbd_nl.h"
62280      goto ldv_49852;
62281      case_2___71:
62282      {
62283# 38 "include/linux/drbd_nl.h"
62284      put_unaligned_le16((u16 )32829, __gu_p___71);
62285      }
62286# 38 "include/linux/drbd_nl.h"
62287      goto ldv_49852;
62288      {
62289# 38 "include/linux/drbd_nl.h"
62290      put_unaligned_le32(32829U, __gu_p___71);
62291      }
62292# 38 "include/linux/drbd_nl.h"
62293      goto ldv_49852;
62294      {
62295# 38 "include/linux/drbd_nl.h"
62296      put_unaligned_le64(32829ULL, __gu_p___71);
62297      }
62298# 38 "include/linux/drbd_nl.h"
62299      goto ldv_49852;
62300      switch_default___71:
62301      {
62302# 38 "include/linux/drbd_nl.h"
62303      __bad_unaligned_access_size();
62304      }
62305# 38 "include/linux/drbd_nl.h"
62306      goto ldv_49852;
62307    } else {
62308
62309    }
62310  }
62311  ldv_49852:
62312# 38 "include/linux/drbd_nl.h"
62313  tmp___54 = tags;
62314# 38 "include/linux/drbd_nl.h"
62315  tags = tags + 1;
62316# 38 "include/linux/drbd_nl.h"
62317  __gu_p___72 = (void *)tmp___54;
62318# 38 "include/linux/drbd_nl.h"
62319  if (1) {
62320# 38 "include/linux/drbd_nl.h"
62321    goto case_2___72;
62322  } else {
62323# 38 "include/linux/drbd_nl.h"
62324    goto switch_default___72;
62325# 38 "include/linux/drbd_nl.h"
62326    if (0) {
62327# 38 "include/linux/drbd_nl.h"
62328      *((u8 *)__gu_p___72) = (u8 )1U;
62329# 38 "include/linux/drbd_nl.h"
62330      goto ldv_49859;
62331      case_2___72:
62332      {
62333# 38 "include/linux/drbd_nl.h"
62334      put_unaligned_le16((u16 )1, __gu_p___72);
62335      }
62336# 38 "include/linux/drbd_nl.h"
62337      goto ldv_49859;
62338      {
62339# 38 "include/linux/drbd_nl.h"
62340      put_unaligned_le32(1U, __gu_p___72);
62341      }
62342# 38 "include/linux/drbd_nl.h"
62343      goto ldv_49859;
62344      {
62345# 38 "include/linux/drbd_nl.h"
62346      put_unaligned_le64(1ULL, __gu_p___72);
62347      }
62348# 38 "include/linux/drbd_nl.h"
62349      goto ldv_49859;
62350      switch_default___72:
62351      {
62352# 38 "include/linux/drbd_nl.h"
62353      __bad_unaligned_access_size();
62354      }
62355# 38 "include/linux/drbd_nl.h"
62356      goto ldv_49859;
62357    } else {
62358
62359    }
62360  }
62361  ldv_49859:
62362# 38 "include/linux/drbd_nl.h"
62363  *((char *)tags) = (char )arg->no_cork;
62364# 38 "include/linux/drbd_nl.h"
62365  tags = tags + 1U;
62366# 38 "include/linux/drbd_nl.h"
62367  tmp___55 = tags;
62368# 38 "include/linux/drbd_nl.h"
62369  tags = tags + 1;
62370# 38 "include/linux/drbd_nl.h"
62371  __gu_p___73 = (void *)tmp___55;
62372# 38 "include/linux/drbd_nl.h"
62373  if (1) {
62374# 38 "include/linux/drbd_nl.h"
62375    goto case_2___73;
62376  } else {
62377# 38 "include/linux/drbd_nl.h"
62378    goto switch_default___73;
62379# 38 "include/linux/drbd_nl.h"
62380    if (0) {
62381# 38 "include/linux/drbd_nl.h"
62382      *((u8 *)__gu_p___73) = (u8 )62U;
62383# 38 "include/linux/drbd_nl.h"
62384      goto ldv_49866;
62385      case_2___73:
62386      {
62387# 38 "include/linux/drbd_nl.h"
62388      put_unaligned_le16((u16 )41022, __gu_p___73);
62389      }
62390# 38 "include/linux/drbd_nl.h"
62391      goto ldv_49866;
62392      {
62393# 38 "include/linux/drbd_nl.h"
62394      put_unaligned_le32(41022U, __gu_p___73);
62395      }
62396# 38 "include/linux/drbd_nl.h"
62397      goto ldv_49866;
62398      {
62399# 38 "include/linux/drbd_nl.h"
62400      put_unaligned_le64(41022ULL, __gu_p___73);
62401      }
62402# 38 "include/linux/drbd_nl.h"
62403      goto ldv_49866;
62404      switch_default___73:
62405      {
62406# 38 "include/linux/drbd_nl.h"
62407      __bad_unaligned_access_size();
62408      }
62409# 38 "include/linux/drbd_nl.h"
62410      goto ldv_49866;
62411    } else {
62412
62413    }
62414  }
62415  ldv_49866:
62416# 38 "include/linux/drbd_nl.h"
62417  tmp___56 = tags;
62418# 38 "include/linux/drbd_nl.h"
62419  tags = tags + 1;
62420# 38 "include/linux/drbd_nl.h"
62421  __gu_p___74 = (void *)tmp___56;
62422# 38 "include/linux/drbd_nl.h"
62423  if (1) {
62424# 38 "include/linux/drbd_nl.h"
62425    goto case_2___74;
62426  } else {
62427# 38 "include/linux/drbd_nl.h"
62428    goto switch_default___74;
62429# 38 "include/linux/drbd_nl.h"
62430    if (0) {
62431# 38 "include/linux/drbd_nl.h"
62432      *((u8 *)__gu_p___74) = (u8 )1U;
62433# 38 "include/linux/drbd_nl.h"
62434      goto ldv_49873;
62435      case_2___74:
62436      {
62437# 38 "include/linux/drbd_nl.h"
62438      put_unaligned_le16((u16 )1, __gu_p___74);
62439      }
62440# 38 "include/linux/drbd_nl.h"
62441      goto ldv_49873;
62442      {
62443# 38 "include/linux/drbd_nl.h"
62444      put_unaligned_le32(1U, __gu_p___74);
62445      }
62446# 38 "include/linux/drbd_nl.h"
62447      goto ldv_49873;
62448      {
62449# 38 "include/linux/drbd_nl.h"
62450      put_unaligned_le64(1ULL, __gu_p___74);
62451      }
62452# 38 "include/linux/drbd_nl.h"
62453      goto ldv_49873;
62454      switch_default___74:
62455      {
62456# 38 "include/linux/drbd_nl.h"
62457      __bad_unaligned_access_size();
62458      }
62459# 38 "include/linux/drbd_nl.h"
62460      goto ldv_49873;
62461    } else {
62462
62463    }
62464  }
62465  ldv_49873:
62466# 38 "include/linux/drbd_nl.h"
62467  *((char *)tags) = (char )arg->auto_sndbuf_size;
62468# 38 "include/linux/drbd_nl.h"
62469  tags = tags + 1U;
62470# 38 "include/linux/drbd_nl.h"
62471  tmp___57 = tags;
62472# 38 "include/linux/drbd_nl.h"
62473  tags = tags + 1;
62474# 38 "include/linux/drbd_nl.h"
62475  __gu_p___75 = (void *)tmp___57;
62476# 38 "include/linux/drbd_nl.h"
62477  if (1) {
62478# 38 "include/linux/drbd_nl.h"
62479    goto case_2___75;
62480  } else {
62481# 38 "include/linux/drbd_nl.h"
62482    goto switch_default___75;
62483# 38 "include/linux/drbd_nl.h"
62484    if (0) {
62485# 38 "include/linux/drbd_nl.h"
62486      *((u8 *)__gu_p___75) = (u8 )70U;
62487# 38 "include/linux/drbd_nl.h"
62488      goto ldv_49880;
62489      case_2___75:
62490      {
62491# 38 "include/linux/drbd_nl.h"
62492      put_unaligned_le16((u16 )41030, __gu_p___75);
62493      }
62494# 38 "include/linux/drbd_nl.h"
62495      goto ldv_49880;
62496      {
62497# 38 "include/linux/drbd_nl.h"
62498      put_unaligned_le32(41030U, __gu_p___75);
62499      }
62500# 38 "include/linux/drbd_nl.h"
62501      goto ldv_49880;
62502      {
62503# 38 "include/linux/drbd_nl.h"
62504      put_unaligned_le64(41030ULL, __gu_p___75);
62505      }
62506# 38 "include/linux/drbd_nl.h"
62507      goto ldv_49880;
62508      switch_default___75:
62509      {
62510# 38 "include/linux/drbd_nl.h"
62511      __bad_unaligned_access_size();
62512      }
62513# 38 "include/linux/drbd_nl.h"
62514      goto ldv_49880;
62515    } else {
62516
62517    }
62518  }
62519  ldv_49880:
62520# 38 "include/linux/drbd_nl.h"
62521  tmp___58 = tags;
62522# 38 "include/linux/drbd_nl.h"
62523  tags = tags + 1;
62524# 38 "include/linux/drbd_nl.h"
62525  __gu_p___76 = (void *)tmp___58;
62526# 38 "include/linux/drbd_nl.h"
62527  if (1) {
62528# 38 "include/linux/drbd_nl.h"
62529    goto case_2___76;
62530  } else {
62531# 38 "include/linux/drbd_nl.h"
62532    goto switch_default___76;
62533# 38 "include/linux/drbd_nl.h"
62534    if (0) {
62535# 38 "include/linux/drbd_nl.h"
62536      *((u8 *)__gu_p___76) = (u8 )1U;
62537# 38 "include/linux/drbd_nl.h"
62538      goto ldv_49887;
62539      case_2___76:
62540      {
62541# 38 "include/linux/drbd_nl.h"
62542      put_unaligned_le16((u16 )1, __gu_p___76);
62543      }
62544# 38 "include/linux/drbd_nl.h"
62545      goto ldv_49887;
62546      {
62547# 38 "include/linux/drbd_nl.h"
62548      put_unaligned_le32(1U, __gu_p___76);
62549      }
62550# 38 "include/linux/drbd_nl.h"
62551      goto ldv_49887;
62552      {
62553# 38 "include/linux/drbd_nl.h"
62554      put_unaligned_le64(1ULL, __gu_p___76);
62555      }
62556# 38 "include/linux/drbd_nl.h"
62557      goto ldv_49887;
62558      switch_default___76:
62559      {
62560# 38 "include/linux/drbd_nl.h"
62561      __bad_unaligned_access_size();
62562      }
62563# 38 "include/linux/drbd_nl.h"
62564      goto ldv_49887;
62565    } else {
62566
62567    }
62568  }
62569  ldv_49887:
62570# 38 "include/linux/drbd_nl.h"
62571  *((char *)tags) = (char )arg->dry_run;
62572# 38 "include/linux/drbd_nl.h"
62573  tags = tags + 1U;
62574# 38 "include/linux/drbd_nl.h"
62575  return (tags);
62576}
62577}
62578# 101 "include/linux/drbd_nl.h"
62579static unsigned short *syncer_conf_to_tags(struct drbd_conf *mdev , struct syncer_conf *arg ,
62580                                           unsigned short *tags ) ;
62581# 101 "include/linux/drbd_nl.h"
62582static unsigned short *syncer_conf_to_tags(struct drbd_conf *mdev , struct syncer_conf *arg ,
62583                                           unsigned short *tags )
62584{ void *__gu_p ;
62585  unsigned short *tmp ;
62586  void *__gu_p___0 ;
62587  unsigned short *tmp___0 ;
62588  void *__gu_p___1 ;
62589  void *__gu_p___2 ;
62590  unsigned short *tmp___1 ;
62591  void *__gu_p___3 ;
62592  unsigned short *tmp___2 ;
62593  void *__gu_p___4 ;
62594  void *__gu_p___5 ;
62595  unsigned short *tmp___3 ;
62596  void *__gu_p___6 ;
62597  unsigned short *tmp___4 ;
62598  void *__gu_p___7 ;
62599  void *__gu_p___8 ;
62600  unsigned short *tmp___5 ;
62601  void *__gu_p___9 ;
62602  unsigned short *tmp___6 ;
62603  size_t __len ;
62604  void *__ret ;
62605  void *__gu_p___10 ;
62606  unsigned short *tmp___7 ;
62607  void *__gu_p___11 ;
62608  unsigned short *tmp___8 ;
62609  size_t __len___0 ;
62610  void *__ret___0 ;
62611  void *__gu_p___12 ;
62612  unsigned short *tmp___9 ;
62613  void *__gu_p___13 ;
62614  unsigned short *tmp___10 ;
62615  size_t __len___1 ;
62616  void *__ret___1 ;
62617  void *__gu_p___14 ;
62618  unsigned short *tmp___11 ;
62619  void *__gu_p___15 ;
62620  unsigned short *tmp___12 ;
62621  void *__gu_p___16 ;
62622  unsigned short *tmp___13 ;
62623  void *__gu_p___17 ;
62624  unsigned short *tmp___14 ;
62625  void *__gu_p___18 ;
62626  void *__gu_p___19 ;
62627  unsigned short *tmp___15 ;
62628  void *__gu_p___20 ;
62629  unsigned short *tmp___16 ;
62630  void *__gu_p___21 ;
62631  void *__gu_p___22 ;
62632  unsigned short *tmp___17 ;
62633  void *__gu_p___23 ;
62634  unsigned short *tmp___18 ;
62635  void *__gu_p___24 ;
62636  void *__gu_p___25 ;
62637  unsigned short *tmp___19 ;
62638  void *__gu_p___26 ;
62639  unsigned short *tmp___20 ;
62640  void *__gu_p___27 ;
62641  void *__gu_p___28 ;
62642  unsigned short *tmp___21 ;
62643  void *__gu_p___29 ;
62644  unsigned short *tmp___22 ;
62645  void *__gu_p___30 ;
62646  void *__gu_p___31 ;
62647  unsigned short *tmp___23 ;
62648  void *__gu_p___32 ;
62649  unsigned short *tmp___24 ;
62650  void *__gu_p___33 ;
62651
62652  {
62653# 82 "include/linux/drbd_nl.h"
62654  tmp = tags;
62655# 82 "include/linux/drbd_nl.h"
62656  tags = tags + 1;
62657# 82 "include/linux/drbd_nl.h"
62658  __gu_p = (void *)tmp;
62659# 82 "include/linux/drbd_nl.h"
62660  if (1) {
62661# 82 "include/linux/drbd_nl.h"
62662    goto case_2;
62663  } else {
62664# 82 "include/linux/drbd_nl.h"
62665    goto switch_default;
62666# 82 "include/linux/drbd_nl.h"
62667    if (0) {
62668# 82 "include/linux/drbd_nl.h"
62669      *((u8 *)__gu_p) = (u8 )30U;
62670# 82 "include/linux/drbd_nl.h"
62671      goto ldv_49984;
62672      case_2:
62673      {
62674# 82 "include/linux/drbd_nl.h"
62675      put_unaligned_le16((u16 )30, __gu_p);
62676      }
62677# 82 "include/linux/drbd_nl.h"
62678      goto ldv_49984;
62679      {
62680# 82 "include/linux/drbd_nl.h"
62681      put_unaligned_le32(30U, __gu_p);
62682      }
62683# 82 "include/linux/drbd_nl.h"
62684      goto ldv_49984;
62685      {
62686# 82 "include/linux/drbd_nl.h"
62687      put_unaligned_le64(30ULL, __gu_p);
62688      }
62689# 82 "include/linux/drbd_nl.h"
62690      goto ldv_49984;
62691      switch_default:
62692      {
62693# 82 "include/linux/drbd_nl.h"
62694      __bad_unaligned_access_size();
62695      }
62696# 82 "include/linux/drbd_nl.h"
62697      goto ldv_49984;
62698    } else {
62699
62700    }
62701  }
62702  ldv_49984:
62703# 82 "include/linux/drbd_nl.h"
62704  tmp___0 = tags;
62705# 82 "include/linux/drbd_nl.h"
62706  tags = tags + 1;
62707# 82 "include/linux/drbd_nl.h"
62708  __gu_p___0 = (void *)tmp___0;
62709# 82 "include/linux/drbd_nl.h"
62710  if (1) {
62711# 82 "include/linux/drbd_nl.h"
62712    goto case_2___0;
62713  } else {
62714# 82 "include/linux/drbd_nl.h"
62715    goto switch_default___0;
62716# 82 "include/linux/drbd_nl.h"
62717    if (0) {
62718# 82 "include/linux/drbd_nl.h"
62719      *((u8 *)__gu_p___0) = (u8 )4U;
62720# 82 "include/linux/drbd_nl.h"
62721      goto ldv_49991;
62722      case_2___0:
62723      {
62724# 82 "include/linux/drbd_nl.h"
62725      put_unaligned_le16((u16 )4, __gu_p___0);
62726      }
62727# 82 "include/linux/drbd_nl.h"
62728      goto ldv_49991;
62729      {
62730# 82 "include/linux/drbd_nl.h"
62731      put_unaligned_le32(4U, __gu_p___0);
62732      }
62733# 82 "include/linux/drbd_nl.h"
62734      goto ldv_49991;
62735      {
62736# 82 "include/linux/drbd_nl.h"
62737      put_unaligned_le64(4ULL, __gu_p___0);
62738      }
62739# 82 "include/linux/drbd_nl.h"
62740      goto ldv_49991;
62741      switch_default___0:
62742      {
62743# 82 "include/linux/drbd_nl.h"
62744      __bad_unaligned_access_size();
62745      }
62746# 82 "include/linux/drbd_nl.h"
62747      goto ldv_49991;
62748    } else {
62749
62750    }
62751  }
62752  ldv_49991:
62753# 82 "include/linux/drbd_nl.h"
62754  __gu_p___1 = (void *)tags;
62755# 82 "include/linux/drbd_nl.h"
62756  if (1) {
62757# 82 "include/linux/drbd_nl.h"
62758    goto case_4___1;
62759  } else {
62760# 82 "include/linux/drbd_nl.h"
62761    goto switch_default___1;
62762# 82 "include/linux/drbd_nl.h"
62763    if (0) {
62764# 82 "include/linux/drbd_nl.h"
62765      *((u8 *)__gu_p___1) = (unsigned char )arg->rate;
62766# 82 "include/linux/drbd_nl.h"
62767      goto ldv_49998;
62768      {
62769# 82 "include/linux/drbd_nl.h"
62770      put_unaligned_le16((u16 )((int )((unsigned short )arg->rate)), __gu_p___1);
62771      }
62772# 82 "include/linux/drbd_nl.h"
62773      goto ldv_49998;
62774      case_4___1:
62775      {
62776# 82 "include/linux/drbd_nl.h"
62777      put_unaligned_le32((unsigned int )arg->rate, __gu_p___1);
62778      }
62779# 82 "include/linux/drbd_nl.h"
62780      goto ldv_49998;
62781      {
62782# 82 "include/linux/drbd_nl.h"
62783      put_unaligned_le64((unsigned long long )arg->rate, __gu_p___1);
62784      }
62785# 82 "include/linux/drbd_nl.h"
62786      goto ldv_49998;
62787      switch_default___1:
62788      {
62789# 82 "include/linux/drbd_nl.h"
62790      __bad_unaligned_access_size();
62791      }
62792# 82 "include/linux/drbd_nl.h"
62793      goto ldv_49998;
62794    } else {
62795
62796    }
62797  }
62798  ldv_49998:
62799# 82 "include/linux/drbd_nl.h"
62800  tags = tags + 4U;
62801# 82 "include/linux/drbd_nl.h"
62802  tmp___1 = tags;
62803# 82 "include/linux/drbd_nl.h"
62804  tags = tags + 1;
62805# 82 "include/linux/drbd_nl.h"
62806  __gu_p___2 = (void *)tmp___1;
62807# 82 "include/linux/drbd_nl.h"
62808  if (1) {
62809# 82 "include/linux/drbd_nl.h"
62810    goto case_2___2;
62811  } else {
62812# 82 "include/linux/drbd_nl.h"
62813    goto switch_default___2;
62814# 82 "include/linux/drbd_nl.h"
62815    if (0) {
62816# 82 "include/linux/drbd_nl.h"
62817      *((u8 *)__gu_p___2) = (u8 )31U;
62818# 82 "include/linux/drbd_nl.h"
62819      goto ldv_50005;
62820      case_2___2:
62821      {
62822# 82 "include/linux/drbd_nl.h"
62823      put_unaligned_le16((u16 )31, __gu_p___2);
62824      }
62825# 82 "include/linux/drbd_nl.h"
62826      goto ldv_50005;
62827      {
62828# 82 "include/linux/drbd_nl.h"
62829      put_unaligned_le32(31U, __gu_p___2);
62830      }
62831# 82 "include/linux/drbd_nl.h"
62832      goto ldv_50005;
62833      {
62834# 82 "include/linux/drbd_nl.h"
62835      put_unaligned_le64(31ULL, __gu_p___2);
62836      }
62837# 82 "include/linux/drbd_nl.h"
62838      goto ldv_50005;
62839      switch_default___2:
62840      {
62841# 82 "include/linux/drbd_nl.h"
62842      __bad_unaligned_access_size();
62843      }
62844# 82 "include/linux/drbd_nl.h"
62845      goto ldv_50005;
62846    } else {
62847
62848    }
62849  }
62850  ldv_50005:
62851# 82 "include/linux/drbd_nl.h"
62852  tmp___2 = tags;
62853# 82 "include/linux/drbd_nl.h"
62854  tags = tags + 1;
62855# 82 "include/linux/drbd_nl.h"
62856  __gu_p___3 = (void *)tmp___2;
62857# 82 "include/linux/drbd_nl.h"
62858  if (1) {
62859# 82 "include/linux/drbd_nl.h"
62860    goto case_2___3;
62861  } else {
62862# 82 "include/linux/drbd_nl.h"
62863    goto switch_default___3;
62864# 82 "include/linux/drbd_nl.h"
62865    if (0) {
62866# 82 "include/linux/drbd_nl.h"
62867      *((u8 *)__gu_p___3) = (u8 )4U;
62868# 82 "include/linux/drbd_nl.h"
62869      goto ldv_50012;
62870      case_2___3:
62871      {
62872# 82 "include/linux/drbd_nl.h"
62873      put_unaligned_le16((u16 )4, __gu_p___3);
62874      }
62875# 82 "include/linux/drbd_nl.h"
62876      goto ldv_50012;
62877      {
62878# 82 "include/linux/drbd_nl.h"
62879      put_unaligned_le32(4U, __gu_p___3);
62880      }
62881# 82 "include/linux/drbd_nl.h"
62882      goto ldv_50012;
62883      {
62884# 82 "include/linux/drbd_nl.h"
62885      put_unaligned_le64(4ULL, __gu_p___3);
62886      }
62887# 82 "include/linux/drbd_nl.h"
62888      goto ldv_50012;
62889      switch_default___3:
62890      {
62891# 82 "include/linux/drbd_nl.h"
62892      __bad_unaligned_access_size();
62893      }
62894# 82 "include/linux/drbd_nl.h"
62895      goto ldv_50012;
62896    } else {
62897
62898    }
62899  }
62900  ldv_50012:
62901# 82 "include/linux/drbd_nl.h"
62902  __gu_p___4 = (void *)tags;
62903# 82 "include/linux/drbd_nl.h"
62904  if (1) {
62905# 82 "include/linux/drbd_nl.h"
62906    goto case_4___4;
62907  } else {
62908# 82 "include/linux/drbd_nl.h"
62909    goto switch_default___4;
62910# 82 "include/linux/drbd_nl.h"
62911    if (0) {
62912# 82 "include/linux/drbd_nl.h"
62913      *((u8 *)__gu_p___4) = (unsigned char )arg->after;
62914# 82 "include/linux/drbd_nl.h"
62915      goto ldv_50019;
62916      {
62917# 82 "include/linux/drbd_nl.h"
62918      put_unaligned_le16((u16 )((int )((unsigned short )arg->after)), __gu_p___4);
62919      }
62920# 82 "include/linux/drbd_nl.h"
62921      goto ldv_50019;
62922      case_4___4:
62923      {
62924# 82 "include/linux/drbd_nl.h"
62925      put_unaligned_le32((unsigned int )arg->after, __gu_p___4);
62926      }
62927# 82 "include/linux/drbd_nl.h"
62928      goto ldv_50019;
62929      {
62930# 82 "include/linux/drbd_nl.h"
62931      put_unaligned_le64((unsigned long long )arg->after, __gu_p___4);
62932      }
62933# 82 "include/linux/drbd_nl.h"
62934      goto ldv_50019;
62935      switch_default___4:
62936      {
62937# 82 "include/linux/drbd_nl.h"
62938      __bad_unaligned_access_size();
62939      }
62940# 82 "include/linux/drbd_nl.h"
62941      goto ldv_50019;
62942    } else {
62943
62944    }
62945  }
62946  ldv_50019:
62947# 82 "include/linux/drbd_nl.h"
62948  tags = tags + 4U;
62949# 82 "include/linux/drbd_nl.h"
62950  tmp___3 = tags;
62951# 82 "include/linux/drbd_nl.h"
62952  tags = tags + 1;
62953# 82 "include/linux/drbd_nl.h"
62954  __gu_p___5 = (void *)tmp___3;
62955# 82 "include/linux/drbd_nl.h"
62956  if (1) {
62957# 82 "include/linux/drbd_nl.h"
62958    goto case_2___5;
62959  } else {
62960# 82 "include/linux/drbd_nl.h"
62961    goto switch_default___5;
62962# 82 "include/linux/drbd_nl.h"
62963    if (0) {
62964# 82 "include/linux/drbd_nl.h"
62965      *((u8 *)__gu_p___5) = (u8 )32U;
62966# 82 "include/linux/drbd_nl.h"
62967      goto ldv_50026;
62968      case_2___5:
62969      {
62970# 82 "include/linux/drbd_nl.h"
62971      put_unaligned_le16((u16 )32, __gu_p___5);
62972      }
62973# 82 "include/linux/drbd_nl.h"
62974      goto ldv_50026;
62975      {
62976# 82 "include/linux/drbd_nl.h"
62977      put_unaligned_le32(32U, __gu_p___5);
62978      }
62979# 82 "include/linux/drbd_nl.h"
62980      goto ldv_50026;
62981      {
62982# 82 "include/linux/drbd_nl.h"
62983      put_unaligned_le64(32ULL, __gu_p___5);
62984      }
62985# 82 "include/linux/drbd_nl.h"
62986      goto ldv_50026;
62987      switch_default___5:
62988      {
62989# 82 "include/linux/drbd_nl.h"
62990      __bad_unaligned_access_size();
62991      }
62992# 82 "include/linux/drbd_nl.h"
62993      goto ldv_50026;
62994    } else {
62995
62996    }
62997  }
62998  ldv_50026:
62999# 82 "include/linux/drbd_nl.h"
63000  tmp___4 = tags;
63001# 82 "include/linux/drbd_nl.h"
63002  tags = tags + 1;
63003# 82 "include/linux/drbd_nl.h"
63004  __gu_p___6 = (void *)tmp___4;
63005# 82 "include/linux/drbd_nl.h"
63006  if (1) {
63007# 82 "include/linux/drbd_nl.h"
63008    goto case_2___6;
63009  } else {
63010# 82 "include/linux/drbd_nl.h"
63011    goto switch_default___6;
63012# 82 "include/linux/drbd_nl.h"
63013    if (0) {
63014# 82 "include/linux/drbd_nl.h"
63015      *((u8 *)__gu_p___6) = (u8 )4U;
63016# 82 "include/linux/drbd_nl.h"
63017      goto ldv_50033;
63018      case_2___6:
63019      {
63020# 82 "include/linux/drbd_nl.h"
63021      put_unaligned_le16((u16 )4, __gu_p___6);
63022      }
63023# 82 "include/linux/drbd_nl.h"
63024      goto ldv_50033;
63025      {
63026# 82 "include/linux/drbd_nl.h"
63027      put_unaligned_le32(4U, __gu_p___6);
63028      }
63029# 82 "include/linux/drbd_nl.h"
63030      goto ldv_50033;
63031      {
63032# 82 "include/linux/drbd_nl.h"
63033      put_unaligned_le64(4ULL, __gu_p___6);
63034      }
63035# 82 "include/linux/drbd_nl.h"
63036      goto ldv_50033;
63037      switch_default___6:
63038      {
63039# 82 "include/linux/drbd_nl.h"
63040      __bad_unaligned_access_size();
63041      }
63042# 82 "include/linux/drbd_nl.h"
63043      goto ldv_50033;
63044    } else {
63045
63046    }
63047  }
63048  ldv_50033:
63049# 82 "include/linux/drbd_nl.h"
63050  __gu_p___7 = (void *)tags;
63051# 82 "include/linux/drbd_nl.h"
63052  if (1) {
63053# 82 "include/linux/drbd_nl.h"
63054    goto case_4___7;
63055  } else {
63056# 82 "include/linux/drbd_nl.h"
63057    goto switch_default___7;
63058# 82 "include/linux/drbd_nl.h"
63059    if (0) {
63060# 82 "include/linux/drbd_nl.h"
63061      *((u8 *)__gu_p___7) = (unsigned char )arg->al_extents;
63062# 82 "include/linux/drbd_nl.h"
63063      goto ldv_50040;
63064      {
63065# 82 "include/linux/drbd_nl.h"
63066      put_unaligned_le16((u16 )((int )((unsigned short )arg->al_extents)), __gu_p___7);
63067      }
63068# 82 "include/linux/drbd_nl.h"
63069      goto ldv_50040;
63070      case_4___7:
63071      {
63072# 82 "include/linux/drbd_nl.h"
63073      put_unaligned_le32((unsigned int )arg->al_extents, __gu_p___7);
63074      }
63075# 82 "include/linux/drbd_nl.h"
63076      goto ldv_50040;
63077      {
63078# 82 "include/linux/drbd_nl.h"
63079      put_unaligned_le64((unsigned long long )arg->al_extents, __gu_p___7);
63080      }
63081# 82 "include/linux/drbd_nl.h"
63082      goto ldv_50040;
63083      switch_default___7:
63084      {
63085# 82 "include/linux/drbd_nl.h"
63086      __bad_unaligned_access_size();
63087      }
63088# 82 "include/linux/drbd_nl.h"
63089      goto ldv_50040;
63090    } else {
63091
63092    }
63093  }
63094  ldv_50040:
63095# 82 "include/linux/drbd_nl.h"
63096  tags = tags + 4U;
63097# 82 "include/linux/drbd_nl.h"
63098  tmp___5 = tags;
63099# 82 "include/linux/drbd_nl.h"
63100  tags = tags + 1;
63101# 82 "include/linux/drbd_nl.h"
63102  __gu_p___8 = (void *)tmp___5;
63103# 82 "include/linux/drbd_nl.h"
63104  if (1) {
63105# 82 "include/linux/drbd_nl.h"
63106    goto case_2___8;
63107  } else {
63108# 82 "include/linux/drbd_nl.h"
63109    goto switch_default___8;
63110# 82 "include/linux/drbd_nl.h"
63111    if (0) {
63112# 82 "include/linux/drbd_nl.h"
63113      *((u8 *)__gu_p___8) = (u8 )52U;
63114# 82 "include/linux/drbd_nl.h"
63115      goto ldv_50047;
63116      case_2___8:
63117      {
63118# 82 "include/linux/drbd_nl.h"
63119      put_unaligned_le16((u16 )49204, __gu_p___8);
63120      }
63121# 82 "include/linux/drbd_nl.h"
63122      goto ldv_50047;
63123      {
63124# 82 "include/linux/drbd_nl.h"
63125      put_unaligned_le32(49204U, __gu_p___8);
63126      }
63127# 82 "include/linux/drbd_nl.h"
63128      goto ldv_50047;
63129      {
63130# 82 "include/linux/drbd_nl.h"
63131      put_unaligned_le64(49204ULL, __gu_p___8);
63132      }
63133# 82 "include/linux/drbd_nl.h"
63134      goto ldv_50047;
63135      switch_default___8:
63136      {
63137# 82 "include/linux/drbd_nl.h"
63138      __bad_unaligned_access_size();
63139      }
63140# 82 "include/linux/drbd_nl.h"
63141      goto ldv_50047;
63142    } else {
63143
63144    }
63145  }
63146  ldv_50047:
63147# 82 "include/linux/drbd_nl.h"
63148  tmp___6 = tags;
63149# 82 "include/linux/drbd_nl.h"
63150  tags = tags + 1;
63151# 82 "include/linux/drbd_nl.h"
63152  __gu_p___9 = (void *)tmp___6;
63153# 82 "include/linux/drbd_nl.h"
63154  if (1) {
63155# 82 "include/linux/drbd_nl.h"
63156    goto case_2___9;
63157  } else {
63158# 82 "include/linux/drbd_nl.h"
63159    goto switch_default___9;
63160# 82 "include/linux/drbd_nl.h"
63161    if (0) {
63162# 82 "include/linux/drbd_nl.h"
63163      *((u8 *)__gu_p___9) = (unsigned char )arg->verify_alg_len;
63164# 82 "include/linux/drbd_nl.h"
63165      goto ldv_50054;
63166      case_2___9:
63167      {
63168# 82 "include/linux/drbd_nl.h"
63169      put_unaligned_le16((u16 )((int )((unsigned short )arg->verify_alg_len)), __gu_p___9);
63170      }
63171# 82 "include/linux/drbd_nl.h"
63172      goto ldv_50054;
63173      {
63174# 82 "include/linux/drbd_nl.h"
63175      put_unaligned_le32((unsigned int )arg->verify_alg_len, __gu_p___9);
63176      }
63177# 82 "include/linux/drbd_nl.h"
63178      goto ldv_50054;
63179      {
63180# 82 "include/linux/drbd_nl.h"
63181      put_unaligned_le64((unsigned long long )arg->verify_alg_len, __gu_p___9);
63182      }
63183# 82 "include/linux/drbd_nl.h"
63184      goto ldv_50054;
63185      switch_default___9:
63186      {
63187# 82 "include/linux/drbd_nl.h"
63188      __bad_unaligned_access_size();
63189      }
63190# 82 "include/linux/drbd_nl.h"
63191      goto ldv_50054;
63192    } else {
63193
63194    }
63195  }
63196  ldv_50054:
63197  {
63198# 82 "include/linux/drbd_nl.h"
63199  __len = (size_t )arg->verify_alg_len;
63200# 82 "include/linux/drbd_nl.h"
63201  __ret = __builtin_memcpy((void *)tags, (void const *)(& arg->verify_alg), __len);
63202# 82 "include/linux/drbd_nl.h"
63203  tags = tags + (unsigned long )arg->verify_alg_len;
63204# 82 "include/linux/drbd_nl.h"
63205  tmp___7 = tags;
63206# 82 "include/linux/drbd_nl.h"
63207  tags = tags + 1;
63208# 82 "include/linux/drbd_nl.h"
63209  __gu_p___10 = (void *)tmp___7;
63210  }
63211# 82 "include/linux/drbd_nl.h"
63212  if (1) {
63213# 82 "include/linux/drbd_nl.h"
63214    goto case_2___10;
63215  } else {
63216# 82 "include/linux/drbd_nl.h"
63217    goto switch_default___10;
63218# 82 "include/linux/drbd_nl.h"
63219    if (0) {
63220# 82 "include/linux/drbd_nl.h"
63221      *((u8 *)__gu_p___10) = (u8 )51U;
63222# 82 "include/linux/drbd_nl.h"
63223      goto ldv_50064;
63224      case_2___10:
63225      {
63226# 82 "include/linux/drbd_nl.h"
63227      put_unaligned_le16((u16 )49203, __gu_p___10);
63228      }
63229# 82 "include/linux/drbd_nl.h"
63230      goto ldv_50064;
63231      {
63232# 82 "include/linux/drbd_nl.h"
63233      put_unaligned_le32(49203U, __gu_p___10);
63234      }
63235# 82 "include/linux/drbd_nl.h"
63236      goto ldv_50064;
63237      {
63238# 82 "include/linux/drbd_nl.h"
63239      put_unaligned_le64(49203ULL, __gu_p___10);
63240      }
63241# 82 "include/linux/drbd_nl.h"
63242      goto ldv_50064;
63243      switch_default___10:
63244      {
63245# 82 "include/linux/drbd_nl.h"
63246      __bad_unaligned_access_size();
63247      }
63248# 82 "include/linux/drbd_nl.h"
63249      goto ldv_50064;
63250    } else {
63251
63252    }
63253  }
63254  ldv_50064:
63255# 82 "include/linux/drbd_nl.h"
63256  tmp___8 = tags;
63257# 82 "include/linux/drbd_nl.h"
63258  tags = tags + 1;
63259# 82 "include/linux/drbd_nl.h"
63260  __gu_p___11 = (void *)tmp___8;
63261# 82 "include/linux/drbd_nl.h"
63262  if (1) {
63263# 82 "include/linux/drbd_nl.h"
63264    goto case_2___11;
63265  } else {
63266# 82 "include/linux/drbd_nl.h"
63267    goto switch_default___11;
63268# 82 "include/linux/drbd_nl.h"
63269    if (0) {
63270# 82 "include/linux/drbd_nl.h"
63271      *((u8 *)__gu_p___11) = (unsigned char )arg->cpu_mask_len;
63272# 82 "include/linux/drbd_nl.h"
63273      goto ldv_50071;
63274      case_2___11:
63275      {
63276# 82 "include/linux/drbd_nl.h"
63277      put_unaligned_le16((u16 )((int )((unsigned short )arg->cpu_mask_len)), __gu_p___11);
63278      }
63279# 82 "include/linux/drbd_nl.h"
63280      goto ldv_50071;
63281      {
63282# 82 "include/linux/drbd_nl.h"
63283      put_unaligned_le32((unsigned int )arg->cpu_mask_len, __gu_p___11);
63284      }
63285# 82 "include/linux/drbd_nl.h"
63286      goto ldv_50071;
63287      {
63288# 82 "include/linux/drbd_nl.h"
63289      put_unaligned_le64((unsigned long long )arg->cpu_mask_len, __gu_p___11);
63290      }
63291# 82 "include/linux/drbd_nl.h"
63292      goto ldv_50071;
63293      switch_default___11:
63294      {
63295# 82 "include/linux/drbd_nl.h"
63296      __bad_unaligned_access_size();
63297      }
63298# 82 "include/linux/drbd_nl.h"
63299      goto ldv_50071;
63300    } else {
63301
63302    }
63303  }
63304  ldv_50071:
63305  {
63306# 82 "include/linux/drbd_nl.h"
63307  __len___0 = (size_t )arg->cpu_mask_len;
63308# 82 "include/linux/drbd_nl.h"
63309  __ret___0 = __builtin_memcpy((void *)tags, (void const *)(& arg->cpu_mask), __len___0);
63310# 82 "include/linux/drbd_nl.h"
63311  tags = tags + (unsigned long )arg->cpu_mask_len;
63312# 82 "include/linux/drbd_nl.h"
63313  tmp___9 = tags;
63314# 82 "include/linux/drbd_nl.h"
63315  tags = tags + 1;
63316# 82 "include/linux/drbd_nl.h"
63317  __gu_p___12 = (void *)tmp___9;
63318  }
63319# 82 "include/linux/drbd_nl.h"
63320  if (1) {
63321# 82 "include/linux/drbd_nl.h"
63322    goto case_2___12;
63323  } else {
63324# 82 "include/linux/drbd_nl.h"
63325    goto switch_default___12;
63326# 82 "include/linux/drbd_nl.h"
63327    if (0) {
63328# 82 "include/linux/drbd_nl.h"
63329      *((u8 *)__gu_p___12) = (u8 )64U;
63330# 82 "include/linux/drbd_nl.h"
63331      goto ldv_50081;
63332      case_2___12:
63333      {
63334# 82 "include/linux/drbd_nl.h"
63335      put_unaligned_le16((u16 )49216, __gu_p___12);
63336      }
63337# 82 "include/linux/drbd_nl.h"
63338      goto ldv_50081;
63339      {
63340# 82 "include/linux/drbd_nl.h"
63341      put_unaligned_le32(49216U, __gu_p___12);
63342      }
63343# 82 "include/linux/drbd_nl.h"
63344      goto ldv_50081;
63345      {
63346# 82 "include/linux/drbd_nl.h"
63347      put_unaligned_le64(49216ULL, __gu_p___12);
63348      }
63349# 82 "include/linux/drbd_nl.h"
63350      goto ldv_50081;
63351      switch_default___12:
63352      {
63353# 82 "include/linux/drbd_nl.h"
63354      __bad_unaligned_access_size();
63355      }
63356# 82 "include/linux/drbd_nl.h"
63357      goto ldv_50081;
63358    } else {
63359
63360    }
63361  }
63362  ldv_50081:
63363# 82 "include/linux/drbd_nl.h"
63364  tmp___10 = tags;
63365# 82 "include/linux/drbd_nl.h"
63366  tags = tags + 1;
63367# 82 "include/linux/drbd_nl.h"
63368  __gu_p___13 = (void *)tmp___10;
63369# 82 "include/linux/drbd_nl.h"
63370  if (1) {
63371# 82 "include/linux/drbd_nl.h"
63372    goto case_2___13;
63373  } else {
63374# 82 "include/linux/drbd_nl.h"
63375    goto switch_default___13;
63376# 82 "include/linux/drbd_nl.h"
63377    if (0) {
63378# 82 "include/linux/drbd_nl.h"
63379      *((u8 *)__gu_p___13) = (unsigned char )arg->csums_alg_len;
63380# 82 "include/linux/drbd_nl.h"
63381      goto ldv_50088;
63382      case_2___13:
63383      {
63384# 82 "include/linux/drbd_nl.h"
63385      put_unaligned_le16((u16 )((int )((unsigned short )arg->csums_alg_len)), __gu_p___13);
63386      }
63387# 82 "include/linux/drbd_nl.h"
63388      goto ldv_50088;
63389      {
63390# 82 "include/linux/drbd_nl.h"
63391      put_unaligned_le32((unsigned int )arg->csums_alg_len, __gu_p___13);
63392      }
63393# 82 "include/linux/drbd_nl.h"
63394      goto ldv_50088;
63395      {
63396# 82 "include/linux/drbd_nl.h"
63397      put_unaligned_le64((unsigned long long )arg->csums_alg_len, __gu_p___13);
63398      }
63399# 82 "include/linux/drbd_nl.h"
63400      goto ldv_50088;
63401      switch_default___13:
63402      {
63403# 82 "include/linux/drbd_nl.h"
63404      __bad_unaligned_access_size();
63405      }
63406# 82 "include/linux/drbd_nl.h"
63407      goto ldv_50088;
63408    } else {
63409
63410    }
63411  }
63412  ldv_50088:
63413  {
63414# 82 "include/linux/drbd_nl.h"
63415  __len___1 = (size_t )arg->csums_alg_len;
63416# 82 "include/linux/drbd_nl.h"
63417  __ret___1 = __builtin_memcpy((void *)tags, (void const *)(& arg->csums_alg), __len___1);
63418# 82 "include/linux/drbd_nl.h"
63419  tags = tags + (unsigned long )arg->csums_alg_len;
63420# 82 "include/linux/drbd_nl.h"
63421  tmp___11 = tags;
63422# 82 "include/linux/drbd_nl.h"
63423  tags = tags + 1;
63424# 82 "include/linux/drbd_nl.h"
63425  __gu_p___14 = (void *)tmp___11;
63426  }
63427# 82 "include/linux/drbd_nl.h"
63428  if (1) {
63429# 82 "include/linux/drbd_nl.h"
63430    goto case_2___14;
63431  } else {
63432# 82 "include/linux/drbd_nl.h"
63433    goto switch_default___14;
63434# 82 "include/linux/drbd_nl.h"
63435    if (0) {
63436# 82 "include/linux/drbd_nl.h"
63437      *((u8 *)__gu_p___14) = (u8 )65U;
63438# 82 "include/linux/drbd_nl.h"
63439      goto ldv_50098;
63440      case_2___14:
63441      {
63442# 82 "include/linux/drbd_nl.h"
63443      put_unaligned_le16((u16 )32833, __gu_p___14);
63444      }
63445# 82 "include/linux/drbd_nl.h"
63446      goto ldv_50098;
63447      {
63448# 82 "include/linux/drbd_nl.h"
63449      put_unaligned_le32(32833U, __gu_p___14);
63450      }
63451# 82 "include/linux/drbd_nl.h"
63452      goto ldv_50098;
63453      {
63454# 82 "include/linux/drbd_nl.h"
63455      put_unaligned_le64(32833ULL, __gu_p___14);
63456      }
63457# 82 "include/linux/drbd_nl.h"
63458      goto ldv_50098;
63459      switch_default___14:
63460      {
63461# 82 "include/linux/drbd_nl.h"
63462      __bad_unaligned_access_size();
63463      }
63464# 82 "include/linux/drbd_nl.h"
63465      goto ldv_50098;
63466    } else {
63467
63468    }
63469  }
63470  ldv_50098:
63471# 82 "include/linux/drbd_nl.h"
63472  tmp___12 = tags;
63473# 82 "include/linux/drbd_nl.h"
63474  tags = tags + 1;
63475# 82 "include/linux/drbd_nl.h"
63476  __gu_p___15 = (void *)tmp___12;
63477# 82 "include/linux/drbd_nl.h"
63478  if (1) {
63479# 82 "include/linux/drbd_nl.h"
63480    goto case_2___15;
63481  } else {
63482# 82 "include/linux/drbd_nl.h"
63483    goto switch_default___15;
63484# 82 "include/linux/drbd_nl.h"
63485    if (0) {
63486# 82 "include/linux/drbd_nl.h"
63487      *((u8 *)__gu_p___15) = (u8 )1U;
63488# 82 "include/linux/drbd_nl.h"
63489      goto ldv_50105;
63490      case_2___15:
63491      {
63492# 82 "include/linux/drbd_nl.h"
63493      put_unaligned_le16((u16 )1, __gu_p___15);
63494      }
63495# 82 "include/linux/drbd_nl.h"
63496      goto ldv_50105;
63497      {
63498# 82 "include/linux/drbd_nl.h"
63499      put_unaligned_le32(1U, __gu_p___15);
63500      }
63501# 82 "include/linux/drbd_nl.h"
63502      goto ldv_50105;
63503      {
63504# 82 "include/linux/drbd_nl.h"
63505      put_unaligned_le64(1ULL, __gu_p___15);
63506      }
63507# 82 "include/linux/drbd_nl.h"
63508      goto ldv_50105;
63509      switch_default___15:
63510      {
63511# 82 "include/linux/drbd_nl.h"
63512      __bad_unaligned_access_size();
63513      }
63514# 82 "include/linux/drbd_nl.h"
63515      goto ldv_50105;
63516    } else {
63517
63518    }
63519  }
63520  ldv_50105:
63521# 82 "include/linux/drbd_nl.h"
63522  *((char *)tags) = (char )arg->use_rle;
63523# 82 "include/linux/drbd_nl.h"
63524  tags = tags + 1U;
63525# 82 "include/linux/drbd_nl.h"
63526  tmp___13 = tags;
63527# 82 "include/linux/drbd_nl.h"
63528  tags = tags + 1;
63529# 82 "include/linux/drbd_nl.h"
63530  __gu_p___16 = (void *)tmp___13;
63531# 82 "include/linux/drbd_nl.h"
63532  if (1) {
63533# 82 "include/linux/drbd_nl.h"
63534    goto case_2___16;
63535  } else {
63536# 82 "include/linux/drbd_nl.h"
63537    goto switch_default___16;
63538# 82 "include/linux/drbd_nl.h"
63539    if (0) {
63540# 82 "include/linux/drbd_nl.h"
63541      *((u8 *)__gu_p___16) = (u8 )75U;
63542# 82 "include/linux/drbd_nl.h"
63543      goto ldv_50112;
63544      case_2___16:
63545      {
63546# 82 "include/linux/drbd_nl.h"
63547      put_unaligned_le16((u16 )75, __gu_p___16);
63548      }
63549# 82 "include/linux/drbd_nl.h"
63550      goto ldv_50112;
63551      {
63552# 82 "include/linux/drbd_nl.h"
63553      put_unaligned_le32(75U, __gu_p___16);
63554      }
63555# 82 "include/linux/drbd_nl.h"
63556      goto ldv_50112;
63557      {
63558# 82 "include/linux/drbd_nl.h"
63559      put_unaligned_le64(75ULL, __gu_p___16);
63560      }
63561# 82 "include/linux/drbd_nl.h"
63562      goto ldv_50112;
63563      switch_default___16:
63564      {
63565# 82 "include/linux/drbd_nl.h"
63566      __bad_unaligned_access_size();
63567      }
63568# 82 "include/linux/drbd_nl.h"
63569      goto ldv_50112;
63570    } else {
63571
63572    }
63573  }
63574  ldv_50112:
63575# 82 "include/linux/drbd_nl.h"
63576  tmp___14 = tags;
63577# 82 "include/linux/drbd_nl.h"
63578  tags = tags + 1;
63579# 82 "include/linux/drbd_nl.h"
63580  __gu_p___17 = (void *)tmp___14;
63581# 82 "include/linux/drbd_nl.h"
63582  if (1) {
63583# 82 "include/linux/drbd_nl.h"
63584    goto case_2___17;
63585  } else {
63586# 82 "include/linux/drbd_nl.h"
63587    goto switch_default___17;
63588# 82 "include/linux/drbd_nl.h"
63589    if (0) {
63590# 82 "include/linux/drbd_nl.h"
63591      *((u8 *)__gu_p___17) = (u8 )4U;
63592# 82 "include/linux/drbd_nl.h"
63593      goto ldv_50119;
63594      case_2___17:
63595      {
63596# 82 "include/linux/drbd_nl.h"
63597      put_unaligned_le16((u16 )4, __gu_p___17);
63598      }
63599# 82 "include/linux/drbd_nl.h"
63600      goto ldv_50119;
63601      {
63602# 82 "include/linux/drbd_nl.h"
63603      put_unaligned_le32(4U, __gu_p___17);
63604      }
63605# 82 "include/linux/drbd_nl.h"
63606      goto ldv_50119;
63607      {
63608# 82 "include/linux/drbd_nl.h"
63609      put_unaligned_le64(4ULL, __gu_p___17);
63610      }
63611# 82 "include/linux/drbd_nl.h"
63612      goto ldv_50119;
63613      switch_default___17:
63614      {
63615# 82 "include/linux/drbd_nl.h"
63616      __bad_unaligned_access_size();
63617      }
63618# 82 "include/linux/drbd_nl.h"
63619      goto ldv_50119;
63620    } else {
63621
63622    }
63623  }
63624  ldv_50119:
63625# 82 "include/linux/drbd_nl.h"
63626  __gu_p___18 = (void *)tags;
63627# 82 "include/linux/drbd_nl.h"
63628  if (1) {
63629# 82 "include/linux/drbd_nl.h"
63630    goto case_4___18;
63631  } else {
63632# 82 "include/linux/drbd_nl.h"
63633    goto switch_default___18;
63634# 82 "include/linux/drbd_nl.h"
63635    if (0) {
63636# 82 "include/linux/drbd_nl.h"
63637      *((u8 *)__gu_p___18) = (unsigned char )arg->on_no_data;
63638# 82 "include/linux/drbd_nl.h"
63639      goto ldv_50126;
63640      {
63641# 82 "include/linux/drbd_nl.h"
63642      put_unaligned_le16((u16 )((int )((unsigned short )arg->on_no_data)), __gu_p___18);
63643      }
63644# 82 "include/linux/drbd_nl.h"
63645      goto ldv_50126;
63646      case_4___18:
63647      {
63648# 82 "include/linux/drbd_nl.h"
63649      put_unaligned_le32((unsigned int )arg->on_no_data, __gu_p___18);
63650      }
63651# 82 "include/linux/drbd_nl.h"
63652      goto ldv_50126;
63653      {
63654# 82 "include/linux/drbd_nl.h"
63655      put_unaligned_le64((unsigned long long )arg->on_no_data, __gu_p___18);
63656      }
63657# 82 "include/linux/drbd_nl.h"
63658      goto ldv_50126;
63659      switch_default___18:
63660      {
63661# 82 "include/linux/drbd_nl.h"
63662      __bad_unaligned_access_size();
63663      }
63664# 82 "include/linux/drbd_nl.h"
63665      goto ldv_50126;
63666    } else {
63667
63668    }
63669  }
63670  ldv_50126:
63671# 82 "include/linux/drbd_nl.h"
63672  tags = tags + 4U;
63673# 82 "include/linux/drbd_nl.h"
63674  tmp___15 = tags;
63675# 82 "include/linux/drbd_nl.h"
63676  tags = tags + 1;
63677# 82 "include/linux/drbd_nl.h"
63678  __gu_p___19 = (void *)tmp___15;
63679# 82 "include/linux/drbd_nl.h"
63680  if (1) {
63681# 82 "include/linux/drbd_nl.h"
63682    goto case_2___19;
63683  } else {
63684# 82 "include/linux/drbd_nl.h"
63685    goto switch_default___19;
63686# 82 "include/linux/drbd_nl.h"
63687    if (0) {
63688# 82 "include/linux/drbd_nl.h"
63689      *((u8 *)__gu_p___19) = (u8 )76U;
63690# 82 "include/linux/drbd_nl.h"
63691      goto ldv_50133;
63692      case_2___19:
63693      {
63694# 82 "include/linux/drbd_nl.h"
63695      put_unaligned_le16((u16 )76, __gu_p___19);
63696      }
63697# 82 "include/linux/drbd_nl.h"
63698      goto ldv_50133;
63699      {
63700# 82 "include/linux/drbd_nl.h"
63701      put_unaligned_le32(76U, __gu_p___19);
63702      }
63703# 82 "include/linux/drbd_nl.h"
63704      goto ldv_50133;
63705      {
63706# 82 "include/linux/drbd_nl.h"
63707      put_unaligned_le64(76ULL, __gu_p___19);
63708      }
63709# 82 "include/linux/drbd_nl.h"
63710      goto ldv_50133;
63711      switch_default___19:
63712      {
63713# 82 "include/linux/drbd_nl.h"
63714      __bad_unaligned_access_size();
63715      }
63716# 82 "include/linux/drbd_nl.h"
63717      goto ldv_50133;
63718    } else {
63719
63720    }
63721  }
63722  ldv_50133:
63723# 82 "include/linux/drbd_nl.h"
63724  tmp___16 = tags;
63725# 82 "include/linux/drbd_nl.h"
63726  tags = tags + 1;
63727# 82 "include/linux/drbd_nl.h"
63728  __gu_p___20 = (void *)tmp___16;
63729# 82 "include/linux/drbd_nl.h"
63730  if (1) {
63731# 82 "include/linux/drbd_nl.h"
63732    goto case_2___20;
63733  } else {
63734# 82 "include/linux/drbd_nl.h"
63735    goto switch_default___20;
63736# 82 "include/linux/drbd_nl.h"
63737    if (0) {
63738# 82 "include/linux/drbd_nl.h"
63739      *((u8 *)__gu_p___20) = (u8 )4U;
63740# 82 "include/linux/drbd_nl.h"
63741      goto ldv_50140;
63742      case_2___20:
63743      {
63744# 82 "include/linux/drbd_nl.h"
63745      put_unaligned_le16((u16 )4, __gu_p___20);
63746      }
63747# 82 "include/linux/drbd_nl.h"
63748      goto ldv_50140;
63749      {
63750# 82 "include/linux/drbd_nl.h"
63751      put_unaligned_le32(4U, __gu_p___20);
63752      }
63753# 82 "include/linux/drbd_nl.h"
63754      goto ldv_50140;
63755      {
63756# 82 "include/linux/drbd_nl.h"
63757      put_unaligned_le64(4ULL, __gu_p___20);
63758      }
63759# 82 "include/linux/drbd_nl.h"
63760      goto ldv_50140;
63761      switch_default___20:
63762      {
63763# 82 "include/linux/drbd_nl.h"
63764      __bad_unaligned_access_size();
63765      }
63766# 82 "include/linux/drbd_nl.h"
63767      goto ldv_50140;
63768    } else {
63769
63770    }
63771  }
63772  ldv_50140:
63773# 82 "include/linux/drbd_nl.h"
63774  __gu_p___21 = (void *)tags;
63775# 82 "include/linux/drbd_nl.h"
63776  if (1) {
63777# 82 "include/linux/drbd_nl.h"
63778    goto case_4___21;
63779  } else {
63780# 82 "include/linux/drbd_nl.h"
63781    goto switch_default___21;
63782# 82 "include/linux/drbd_nl.h"
63783    if (0) {
63784# 82 "include/linux/drbd_nl.h"
63785      *((u8 *)__gu_p___21) = (unsigned char )arg->c_plan_ahead;
63786# 82 "include/linux/drbd_nl.h"
63787      goto ldv_50147;
63788      {
63789# 82 "include/linux/drbd_nl.h"
63790      put_unaligned_le16((u16 )((int )((unsigned short )arg->c_plan_ahead)), __gu_p___21);
63791      }
63792# 82 "include/linux/drbd_nl.h"
63793      goto ldv_50147;
63794      case_4___21:
63795      {
63796# 82 "include/linux/drbd_nl.h"
63797      put_unaligned_le32((unsigned int )arg->c_plan_ahead, __gu_p___21);
63798      }
63799# 82 "include/linux/drbd_nl.h"
63800      goto ldv_50147;
63801      {
63802# 82 "include/linux/drbd_nl.h"
63803      put_unaligned_le64((unsigned long long )arg->c_plan_ahead, __gu_p___21);
63804      }
63805# 82 "include/linux/drbd_nl.h"
63806      goto ldv_50147;
63807      switch_default___21:
63808      {
63809# 82 "include/linux/drbd_nl.h"
63810      __bad_unaligned_access_size();
63811      }
63812# 82 "include/linux/drbd_nl.h"
63813      goto ldv_50147;
63814    } else {
63815
63816    }
63817  }
63818  ldv_50147:
63819# 82 "include/linux/drbd_nl.h"
63820  tags = tags + 4U;
63821# 82 "include/linux/drbd_nl.h"
63822  tmp___17 = tags;
63823# 82 "include/linux/drbd_nl.h"
63824  tags = tags + 1;
63825# 82 "include/linux/drbd_nl.h"
63826  __gu_p___22 = (void *)tmp___17;
63827# 82 "include/linux/drbd_nl.h"
63828  if (1) {
63829# 82 "include/linux/drbd_nl.h"
63830    goto case_2___22;
63831  } else {
63832# 82 "include/linux/drbd_nl.h"
63833    goto switch_default___22;
63834# 82 "include/linux/drbd_nl.h"
63835    if (0) {
63836# 82 "include/linux/drbd_nl.h"
63837      *((u8 *)__gu_p___22) = (u8 )77U;
63838# 82 "include/linux/drbd_nl.h"
63839      goto ldv_50154;
63840      case_2___22:
63841      {
63842# 82 "include/linux/drbd_nl.h"
63843      put_unaligned_le16((u16 )77, __gu_p___22);
63844      }
63845# 82 "include/linux/drbd_nl.h"
63846      goto ldv_50154;
63847      {
63848# 82 "include/linux/drbd_nl.h"
63849      put_unaligned_le32(77U, __gu_p___22);
63850      }
63851# 82 "include/linux/drbd_nl.h"
63852      goto ldv_50154;
63853      {
63854# 82 "include/linux/drbd_nl.h"
63855      put_unaligned_le64(77ULL, __gu_p___22);
63856      }
63857# 82 "include/linux/drbd_nl.h"
63858      goto ldv_50154;
63859      switch_default___22:
63860      {
63861# 82 "include/linux/drbd_nl.h"
63862      __bad_unaligned_access_size();
63863      }
63864# 82 "include/linux/drbd_nl.h"
63865      goto ldv_50154;
63866    } else {
63867
63868    }
63869  }
63870  ldv_50154:
63871# 82 "include/linux/drbd_nl.h"
63872  tmp___18 = tags;
63873# 82 "include/linux/drbd_nl.h"
63874  tags = tags + 1;
63875# 82 "include/linux/drbd_nl.h"
63876  __gu_p___23 = (void *)tmp___18;
63877# 82 "include/linux/drbd_nl.h"
63878  if (1) {
63879# 82 "include/linux/drbd_nl.h"
63880    goto case_2___23;
63881  } else {
63882# 82 "include/linux/drbd_nl.h"
63883    goto switch_default___23;
63884# 82 "include/linux/drbd_nl.h"
63885    if (0) {
63886# 82 "include/linux/drbd_nl.h"
63887      *((u8 *)__gu_p___23) = (u8 )4U;
63888# 82 "include/linux/drbd_nl.h"
63889      goto ldv_50161;
63890      case_2___23:
63891      {
63892# 82 "include/linux/drbd_nl.h"
63893      put_unaligned_le16((u16 )4, __gu_p___23);
63894      }
63895# 82 "include/linux/drbd_nl.h"
63896      goto ldv_50161;
63897      {
63898# 82 "include/linux/drbd_nl.h"
63899      put_unaligned_le32(4U, __gu_p___23);
63900      }
63901# 82 "include/linux/drbd_nl.h"
63902      goto ldv_50161;
63903      {
63904# 82 "include/linux/drbd_nl.h"
63905      put_unaligned_le64(4ULL, __gu_p___23);
63906      }
63907# 82 "include/linux/drbd_nl.h"
63908      goto ldv_50161;
63909      switch_default___23:
63910      {
63911# 82 "include/linux/drbd_nl.h"
63912      __bad_unaligned_access_size();
63913      }
63914# 82 "include/linux/drbd_nl.h"
63915      goto ldv_50161;
63916    } else {
63917
63918    }
63919  }
63920  ldv_50161:
63921# 82 "include/linux/drbd_nl.h"
63922  __gu_p___24 = (void *)tags;
63923# 82 "include/linux/drbd_nl.h"
63924  if (1) {
63925# 82 "include/linux/drbd_nl.h"
63926    goto case_4___24;
63927  } else {
63928# 82 "include/linux/drbd_nl.h"
63929    goto switch_default___24;
63930# 82 "include/linux/drbd_nl.h"
63931    if (0) {
63932# 82 "include/linux/drbd_nl.h"
63933      *((u8 *)__gu_p___24) = (unsigned char )arg->c_delay_target;
63934# 82 "include/linux/drbd_nl.h"
63935      goto ldv_50168;
63936      {
63937# 82 "include/linux/drbd_nl.h"
63938      put_unaligned_le16((u16 )((int )((unsigned short )arg->c_delay_target)), __gu_p___24);
63939      }
63940# 82 "include/linux/drbd_nl.h"
63941      goto ldv_50168;
63942      case_4___24:
63943      {
63944# 82 "include/linux/drbd_nl.h"
63945      put_unaligned_le32((unsigned int )arg->c_delay_target, __gu_p___24);
63946      }
63947# 82 "include/linux/drbd_nl.h"
63948      goto ldv_50168;
63949      {
63950# 82 "include/linux/drbd_nl.h"
63951      put_unaligned_le64((unsigned long long )arg->c_delay_target, __gu_p___24);
63952      }
63953# 82 "include/linux/drbd_nl.h"
63954      goto ldv_50168;
63955      switch_default___24:
63956      {
63957# 82 "include/linux/drbd_nl.h"
63958      __bad_unaligned_access_size();
63959      }
63960# 82 "include/linux/drbd_nl.h"
63961      goto ldv_50168;
63962    } else {
63963
63964    }
63965  }
63966  ldv_50168:
63967# 82 "include/linux/drbd_nl.h"
63968  tags = tags + 4U;
63969# 82 "include/linux/drbd_nl.h"
63970  tmp___19 = tags;
63971# 82 "include/linux/drbd_nl.h"
63972  tags = tags + 1;
63973# 82 "include/linux/drbd_nl.h"
63974  __gu_p___25 = (void *)tmp___19;
63975# 82 "include/linux/drbd_nl.h"
63976  if (1) {
63977# 82 "include/linux/drbd_nl.h"
63978    goto case_2___25;
63979  } else {
63980# 82 "include/linux/drbd_nl.h"
63981    goto switch_default___25;
63982# 82 "include/linux/drbd_nl.h"
63983    if (0) {
63984# 82 "include/linux/drbd_nl.h"
63985      *((u8 *)__gu_p___25) = (u8 )78U;
63986# 82 "include/linux/drbd_nl.h"
63987      goto ldv_50175;
63988      case_2___25:
63989      {
63990# 82 "include/linux/drbd_nl.h"
63991      put_unaligned_le16((u16 )78, __gu_p___25);
63992      }
63993# 82 "include/linux/drbd_nl.h"
63994      goto ldv_50175;
63995      {
63996# 82 "include/linux/drbd_nl.h"
63997      put_unaligned_le32(78U, __gu_p___25);
63998      }
63999# 82 "include/linux/drbd_nl.h"
64000      goto ldv_50175;
64001      {
64002# 82 "include/linux/drbd_nl.h"
64003      put_unaligned_le64(78ULL, __gu_p___25);
64004      }
64005# 82 "include/linux/drbd_nl.h"
64006      goto ldv_50175;
64007      switch_default___25:
64008      {
64009# 82 "include/linux/drbd_nl.h"
64010      __bad_unaligned_access_size();
64011      }
64012# 82 "include/linux/drbd_nl.h"
64013      goto ldv_50175;
64014    } else {
64015
64016    }
64017  }
64018  ldv_50175:
64019# 82 "include/linux/drbd_nl.h"
64020  tmp___20 = tags;
64021# 82 "include/linux/drbd_nl.h"
64022  tags = tags + 1;
64023# 82 "include/linux/drbd_nl.h"
64024  __gu_p___26 = (void *)tmp___20;
64025# 82 "include/linux/drbd_nl.h"
64026  if (1) {
64027# 82 "include/linux/drbd_nl.h"
64028    goto case_2___26;
64029  } else {
64030# 82 "include/linux/drbd_nl.h"
64031    goto switch_default___26;
64032# 82 "include/linux/drbd_nl.h"
64033    if (0) {
64034# 82 "include/linux/drbd_nl.h"
64035      *((u8 *)__gu_p___26) = (u8 )4U;
64036# 82 "include/linux/drbd_nl.h"
64037      goto ldv_50182;
64038      case_2___26:
64039      {
64040# 82 "include/linux/drbd_nl.h"
64041      put_unaligned_le16((u16 )4, __gu_p___26);
64042      }
64043# 82 "include/linux/drbd_nl.h"
64044      goto ldv_50182;
64045      {
64046# 82 "include/linux/drbd_nl.h"
64047      put_unaligned_le32(4U, __gu_p___26);
64048      }
64049# 82 "include/linux/drbd_nl.h"
64050      goto ldv_50182;
64051      {
64052# 82 "include/linux/drbd_nl.h"
64053      put_unaligned_le64(4ULL, __gu_p___26);
64054      }
64055# 82 "include/linux/drbd_nl.h"
64056      goto ldv_50182;
64057      switch_default___26:
64058      {
64059# 82 "include/linux/drbd_nl.h"
64060      __bad_unaligned_access_size();
64061      }
64062# 82 "include/linux/drbd_nl.h"
64063      goto ldv_50182;
64064    } else {
64065
64066    }
64067  }
64068  ldv_50182:
64069# 82 "include/linux/drbd_nl.h"
64070  __gu_p___27 = (void *)tags;
64071# 82 "include/linux/drbd_nl.h"
64072  if (1) {
64073# 82 "include/linux/drbd_nl.h"
64074    goto case_4___27;
64075  } else {
64076# 82 "include/linux/drbd_nl.h"
64077    goto switch_default___27;
64078# 82 "include/linux/drbd_nl.h"
64079    if (0) {
64080# 82 "include/linux/drbd_nl.h"
64081      *((u8 *)__gu_p___27) = (unsigned char )arg->c_fill_target;
64082# 82 "include/linux/drbd_nl.h"
64083      goto ldv_50189;
64084      {
64085# 82 "include/linux/drbd_nl.h"
64086      put_unaligned_le16((u16 )((int )((unsigned short )arg->c_fill_target)), __gu_p___27);
64087      }
64088# 82 "include/linux/drbd_nl.h"
64089      goto ldv_50189;
64090      case_4___27:
64091      {
64092# 82 "include/linux/drbd_nl.h"
64093      put_unaligned_le32((unsigned int )arg->c_fill_target, __gu_p___27);
64094      }
64095# 82 "include/linux/drbd_nl.h"
64096      goto ldv_50189;
64097      {
64098# 82 "include/linux/drbd_nl.h"
64099      put_unaligned_le64((unsigned long long )arg->c_fill_target, __gu_p___27);
64100      }
64101# 82 "include/linux/drbd_nl.h"
64102      goto ldv_50189;
64103      switch_default___27:
64104      {
64105# 82 "include/linux/drbd_nl.h"
64106      __bad_unaligned_access_size();
64107      }
64108# 82 "include/linux/drbd_nl.h"
64109      goto ldv_50189;
64110    } else {
64111
64112    }
64113  }
64114  ldv_50189:
64115# 82 "include/linux/drbd_nl.h"
64116  tags = tags + 4U;
64117# 82 "include/linux/drbd_nl.h"
64118  tmp___21 = tags;
64119# 82 "include/linux/drbd_nl.h"
64120  tags = tags + 1;
64121# 82 "include/linux/drbd_nl.h"
64122  __gu_p___28 = (void *)tmp___21;
64123# 82 "include/linux/drbd_nl.h"
64124  if (1) {
64125# 82 "include/linux/drbd_nl.h"
64126    goto case_2___28;
64127  } else {
64128# 82 "include/linux/drbd_nl.h"
64129    goto switch_default___28;
64130# 82 "include/linux/drbd_nl.h"
64131    if (0) {
64132# 82 "include/linux/drbd_nl.h"
64133      *((u8 *)__gu_p___28) = (u8 )79U;
64134# 82 "include/linux/drbd_nl.h"
64135      goto ldv_50196;
64136      case_2___28:
64137      {
64138# 82 "include/linux/drbd_nl.h"
64139      put_unaligned_le16((u16 )79, __gu_p___28);
64140      }
64141# 82 "include/linux/drbd_nl.h"
64142      goto ldv_50196;
64143      {
64144# 82 "include/linux/drbd_nl.h"
64145      put_unaligned_le32(79U, __gu_p___28);
64146      }
64147# 82 "include/linux/drbd_nl.h"
64148      goto ldv_50196;
64149      {
64150# 82 "include/linux/drbd_nl.h"
64151      put_unaligned_le64(79ULL, __gu_p___28);
64152      }
64153# 82 "include/linux/drbd_nl.h"
64154      goto ldv_50196;
64155      switch_default___28:
64156      {
64157# 82 "include/linux/drbd_nl.h"
64158      __bad_unaligned_access_size();
64159      }
64160# 82 "include/linux/drbd_nl.h"
64161      goto ldv_50196;
64162    } else {
64163
64164    }
64165  }
64166  ldv_50196:
64167# 82 "include/linux/drbd_nl.h"
64168  tmp___22 = tags;
64169# 82 "include/linux/drbd_nl.h"
64170  tags = tags + 1;
64171# 82 "include/linux/drbd_nl.h"
64172  __gu_p___29 = (void *)tmp___22;
64173# 82 "include/linux/drbd_nl.h"
64174  if (1) {
64175# 82 "include/linux/drbd_nl.h"
64176    goto case_2___29;
64177  } else {
64178# 82 "include/linux/drbd_nl.h"
64179    goto switch_default___29;
64180# 82 "include/linux/drbd_nl.h"
64181    if (0) {
64182# 82 "include/linux/drbd_nl.h"
64183      *((u8 *)__gu_p___29) = (u8 )4U;
64184# 82 "include/linux/drbd_nl.h"
64185      goto ldv_50203;
64186      case_2___29:
64187      {
64188# 82 "include/linux/drbd_nl.h"
64189      put_unaligned_le16((u16 )4, __gu_p___29);
64190      }
64191# 82 "include/linux/drbd_nl.h"
64192      goto ldv_50203;
64193      {
64194# 82 "include/linux/drbd_nl.h"
64195      put_unaligned_le32(4U, __gu_p___29);
64196      }
64197# 82 "include/linux/drbd_nl.h"
64198      goto ldv_50203;
64199      {
64200# 82 "include/linux/drbd_nl.h"
64201      put_unaligned_le64(4ULL, __gu_p___29);
64202      }
64203# 82 "include/linux/drbd_nl.h"
64204      goto ldv_50203;
64205      switch_default___29:
64206      {
64207# 82 "include/linux/drbd_nl.h"
64208      __bad_unaligned_access_size();
64209      }
64210# 82 "include/linux/drbd_nl.h"
64211      goto ldv_50203;
64212    } else {
64213
64214    }
64215  }
64216  ldv_50203:
64217# 82 "include/linux/drbd_nl.h"
64218  __gu_p___30 = (void *)tags;
64219# 82 "include/linux/drbd_nl.h"
64220  if (1) {
64221# 82 "include/linux/drbd_nl.h"
64222    goto case_4___30;
64223  } else {
64224# 82 "include/linux/drbd_nl.h"
64225    goto switch_default___30;
64226# 82 "include/linux/drbd_nl.h"
64227    if (0) {
64228# 82 "include/linux/drbd_nl.h"
64229      *((u8 *)__gu_p___30) = (unsigned char )arg->c_max_rate;
64230# 82 "include/linux/drbd_nl.h"
64231      goto ldv_50210;
64232      {
64233# 82 "include/linux/drbd_nl.h"
64234      put_unaligned_le16((u16 )((int )((unsigned short )arg->c_max_rate)), __gu_p___30);
64235      }
64236# 82 "include/linux/drbd_nl.h"
64237      goto ldv_50210;
64238      case_4___30:
64239      {
64240# 82 "include/linux/drbd_nl.h"
64241      put_unaligned_le32((unsigned int )arg->c_max_rate, __gu_p___30);
64242      }
64243# 82 "include/linux/drbd_nl.h"
64244      goto ldv_50210;
64245      {
64246# 82 "include/linux/drbd_nl.h"
64247      put_unaligned_le64((unsigned long long )arg->c_max_rate, __gu_p___30);
64248      }
64249# 82 "include/linux/drbd_nl.h"
64250      goto ldv_50210;
64251      switch_default___30:
64252      {
64253# 82 "include/linux/drbd_nl.h"
64254      __bad_unaligned_access_size();
64255      }
64256# 82 "include/linux/drbd_nl.h"
64257      goto ldv_50210;
64258    } else {
64259
64260    }
64261  }
64262  ldv_50210:
64263# 82 "include/linux/drbd_nl.h"
64264  tags = tags + 4U;
64265# 82 "include/linux/drbd_nl.h"
64266  tmp___23 = tags;
64267# 82 "include/linux/drbd_nl.h"
64268  tags = tags + 1;
64269# 82 "include/linux/drbd_nl.h"
64270  __gu_p___31 = (void *)tmp___23;
64271# 82 "include/linux/drbd_nl.h"
64272  if (1) {
64273# 82 "include/linux/drbd_nl.h"
64274    goto case_2___31;
64275  } else {
64276# 82 "include/linux/drbd_nl.h"
64277    goto switch_default___31;
64278# 82 "include/linux/drbd_nl.h"
64279    if (0) {
64280# 82 "include/linux/drbd_nl.h"
64281      *((u8 *)__gu_p___31) = (u8 )80U;
64282# 82 "include/linux/drbd_nl.h"
64283      goto ldv_50217;
64284      case_2___31:
64285      {
64286# 82 "include/linux/drbd_nl.h"
64287      put_unaligned_le16((u16 )80, __gu_p___31);
64288      }
64289# 82 "include/linux/drbd_nl.h"
64290      goto ldv_50217;
64291      {
64292# 82 "include/linux/drbd_nl.h"
64293      put_unaligned_le32(80U, __gu_p___31);
64294      }
64295# 82 "include/linux/drbd_nl.h"
64296      goto ldv_50217;
64297      {
64298# 82 "include/linux/drbd_nl.h"
64299      put_unaligned_le64(80ULL, __gu_p___31);
64300      }
64301# 82 "include/linux/drbd_nl.h"
64302      goto ldv_50217;
64303      switch_default___31:
64304      {
64305# 82 "include/linux/drbd_nl.h"
64306      __bad_unaligned_access_size();
64307      }
64308# 82 "include/linux/drbd_nl.h"
64309      goto ldv_50217;
64310    } else {
64311
64312    }
64313  }
64314  ldv_50217:
64315# 82 "include/linux/drbd_nl.h"
64316  tmp___24 = tags;
64317# 82 "include/linux/drbd_nl.h"
64318  tags = tags + 1;
64319# 82 "include/linux/drbd_nl.h"
64320  __gu_p___32 = (void *)tmp___24;
64321# 82 "include/linux/drbd_nl.h"
64322  if (1) {
64323# 82 "include/linux/drbd_nl.h"
64324    goto case_2___32;
64325  } else {
64326# 82 "include/linux/drbd_nl.h"
64327    goto switch_default___32;
64328# 82 "include/linux/drbd_nl.h"
64329    if (0) {
64330# 82 "include/linux/drbd_nl.h"
64331      *((u8 *)__gu_p___32) = (u8 )4U;
64332# 82 "include/linux/drbd_nl.h"
64333      goto ldv_50224;
64334      case_2___32:
64335      {
64336# 82 "include/linux/drbd_nl.h"
64337      put_unaligned_le16((u16 )4, __gu_p___32);
64338      }
64339# 82 "include/linux/drbd_nl.h"
64340      goto ldv_50224;
64341      {
64342# 82 "include/linux/drbd_nl.h"
64343      put_unaligned_le32(4U, __gu_p___32);
64344      }
64345# 82 "include/linux/drbd_nl.h"
64346      goto ldv_50224;
64347      {
64348# 82 "include/linux/drbd_nl.h"
64349      put_unaligned_le64(4ULL, __gu_p___32);
64350      }
64351# 82 "include/linux/drbd_nl.h"
64352      goto ldv_50224;
64353      switch_default___32:
64354      {
64355# 82 "include/linux/drbd_nl.h"
64356      __bad_unaligned_access_size();
64357      }
64358# 82 "include/linux/drbd_nl.h"
64359      goto ldv_50224;
64360    } else {
64361
64362    }
64363  }
64364  ldv_50224:
64365# 82 "include/linux/drbd_nl.h"
64366  __gu_p___33 = (void *)tags;
64367# 82 "include/linux/drbd_nl.h"
64368  if (1) {
64369# 82 "include/linux/drbd_nl.h"
64370    goto case_4___33;
64371  } else {
64372# 82 "include/linux/drbd_nl.h"
64373    goto switch_default___33;
64374# 82 "include/linux/drbd_nl.h"
64375    if (0) {
64376# 82 "include/linux/drbd_nl.h"
64377      *((u8 *)__gu_p___33) = (unsigned char )arg->c_min_rate;
64378# 82 "include/linux/drbd_nl.h"
64379      goto ldv_50231;
64380      {
64381# 82 "include/linux/drbd_nl.h"
64382      put_unaligned_le16((u16 )((int )((unsigned short )arg->c_min_rate)), __gu_p___33);
64383      }
64384# 82 "include/linux/drbd_nl.h"
64385      goto ldv_50231;
64386      case_4___33:
64387      {
64388# 82 "include/linux/drbd_nl.h"
64389      put_unaligned_le32((unsigned int )arg->c_min_rate, __gu_p___33);
64390      }
64391# 82 "include/linux/drbd_nl.h"
64392      goto ldv_50231;
64393      {
64394# 82 "include/linux/drbd_nl.h"
64395      put_unaligned_le64((unsigned long long )arg->c_min_rate, __gu_p___33);
64396      }
64397# 82 "include/linux/drbd_nl.h"
64398      goto ldv_50231;
64399      switch_default___33:
64400      {
64401# 82 "include/linux/drbd_nl.h"
64402      __bad_unaligned_access_size();
64403      }
64404# 82 "include/linux/drbd_nl.h"
64405      goto ldv_50231;
64406    } else {
64407
64408    }
64409  }
64410  ldv_50231:
64411# 82 "include/linux/drbd_nl.h"
64412  tags = tags + 4U;
64413# 82 "include/linux/drbd_nl.h"
64414  return (tags);
64415}
64416}
64417# 113 "include/linux/drbd_nl.h"
64418static unsigned short *get_state_to_tags(struct drbd_conf *mdev , struct get_state *arg ,
64419                                         unsigned short *tags ) ;
64420# 113 "include/linux/drbd_nl.h"
64421static unsigned short *get_state_to_tags(struct drbd_conf *mdev , struct get_state *arg ,
64422                                         unsigned short *tags )
64423{ void *__gu_p ;
64424  unsigned short *tmp ;
64425  void *__gu_p___0 ;
64426  unsigned short *tmp___0 ;
64427  void *__gu_p___1 ;
64428
64429  {
64430# 111 "include/linux/drbd_nl.h"
64431  tmp = tags;
64432# 111 "include/linux/drbd_nl.h"
64433  tags = tags + 1;
64434# 111 "include/linux/drbd_nl.h"
64435  __gu_p = (void *)tmp;
64436# 111 "include/linux/drbd_nl.h"
64437  if (1) {
64438# 111 "include/linux/drbd_nl.h"
64439    goto case_2;
64440  } else {
64441# 111 "include/linux/drbd_nl.h"
64442    goto switch_default;
64443# 111 "include/linux/drbd_nl.h"
64444    if (0) {
64445# 111 "include/linux/drbd_nl.h"
64446      *((u8 *)__gu_p) = (u8 )33U;
64447# 111 "include/linux/drbd_nl.h"
64448      goto ldv_50319;
64449      case_2:
64450      {
64451# 111 "include/linux/drbd_nl.h"
64452      put_unaligned_le16((u16 )33, __gu_p);
64453      }
64454# 111 "include/linux/drbd_nl.h"
64455      goto ldv_50319;
64456      {
64457# 111 "include/linux/drbd_nl.h"
64458      put_unaligned_le32(33U, __gu_p);
64459      }
64460# 111 "include/linux/drbd_nl.h"
64461      goto ldv_50319;
64462      {
64463# 111 "include/linux/drbd_nl.h"
64464      put_unaligned_le64(33ULL, __gu_p);
64465      }
64466# 111 "include/linux/drbd_nl.h"
64467      goto ldv_50319;
64468      switch_default:
64469      {
64470# 111 "include/linux/drbd_nl.h"
64471      __bad_unaligned_access_size();
64472      }
64473# 111 "include/linux/drbd_nl.h"
64474      goto ldv_50319;
64475    } else {
64476
64477    }
64478  }
64479  ldv_50319:
64480# 111 "include/linux/drbd_nl.h"
64481  tmp___0 = tags;
64482# 111 "include/linux/drbd_nl.h"
64483  tags = tags + 1;
64484# 111 "include/linux/drbd_nl.h"
64485  __gu_p___0 = (void *)tmp___0;
64486# 111 "include/linux/drbd_nl.h"
64487  if (1) {
64488# 111 "include/linux/drbd_nl.h"
64489    goto case_2___0;
64490  } else {
64491# 111 "include/linux/drbd_nl.h"
64492    goto switch_default___0;
64493# 111 "include/linux/drbd_nl.h"
64494    if (0) {
64495# 111 "include/linux/drbd_nl.h"
64496      *((u8 *)__gu_p___0) = (u8 )4U;
64497# 111 "include/linux/drbd_nl.h"
64498      goto ldv_50326;
64499      case_2___0:
64500      {
64501# 111 "include/linux/drbd_nl.h"
64502      put_unaligned_le16((u16 )4, __gu_p___0);
64503      }
64504# 111 "include/linux/drbd_nl.h"
64505      goto ldv_50326;
64506      {
64507# 111 "include/linux/drbd_nl.h"
64508      put_unaligned_le32(4U, __gu_p___0);
64509      }
64510# 111 "include/linux/drbd_nl.h"
64511      goto ldv_50326;
64512      {
64513# 111 "include/linux/drbd_nl.h"
64514      put_unaligned_le64(4ULL, __gu_p___0);
64515      }
64516# 111 "include/linux/drbd_nl.h"
64517      goto ldv_50326;
64518      switch_default___0:
64519      {
64520# 111 "include/linux/drbd_nl.h"
64521      __bad_unaligned_access_size();
64522      }
64523# 111 "include/linux/drbd_nl.h"
64524      goto ldv_50326;
64525    } else {
64526
64527    }
64528  }
64529  ldv_50326:
64530# 111 "include/linux/drbd_nl.h"
64531  __gu_p___1 = (void *)tags;
64532# 111 "include/linux/drbd_nl.h"
64533  if (1) {
64534# 111 "include/linux/drbd_nl.h"
64535    goto case_4___1;
64536  } else {
64537# 111 "include/linux/drbd_nl.h"
64538    goto switch_default___1;
64539# 111 "include/linux/drbd_nl.h"
64540    if (0) {
64541# 111 "include/linux/drbd_nl.h"
64542      *((u8 *)__gu_p___1) = (unsigned char )arg->state_i;
64543# 111 "include/linux/drbd_nl.h"
64544      goto ldv_50333;
64545      {
64546# 111 "include/linux/drbd_nl.h"
64547      put_unaligned_le16((u16 )((int )((unsigned short )arg->state_i)), __gu_p___1);
64548      }
64549# 111 "include/linux/drbd_nl.h"
64550      goto ldv_50333;
64551      case_4___1:
64552      {
64553# 111 "include/linux/drbd_nl.h"
64554      put_unaligned_le32((unsigned int )arg->state_i, __gu_p___1);
64555      }
64556# 111 "include/linux/drbd_nl.h"
64557      goto ldv_50333;
64558      {
64559# 111 "include/linux/drbd_nl.h"
64560      put_unaligned_le64((unsigned long long )arg->state_i, __gu_p___1);
64561      }
64562# 111 "include/linux/drbd_nl.h"
64563      goto ldv_50333;
64564      switch_default___1:
64565      {
64566# 111 "include/linux/drbd_nl.h"
64567      __bad_unaligned_access_size();
64568      }
64569# 111 "include/linux/drbd_nl.h"
64570      goto ldv_50333;
64571    } else {
64572
64573    }
64574  }
64575  ldv_50333:
64576# 111 "include/linux/drbd_nl.h"
64577  tags = tags + 4U;
64578# 111 "include/linux/drbd_nl.h"
64579  return (tags);
64580}
64581}
64582# 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"
64583void drbd_bcast_ev_helper(struct drbd_conf *mdev , char *helper_name ) ;
64584# 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"
64585void drbd_nl_send_reply(struct cn_msg *req , int ret_code ) ;
64586# 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"
64587int drbd_khelper(struct drbd_conf *mdev , char *cmd )
64588{ char *envp[6U] ;
64589  char mb[12U] ;
64590  char af[20U] ;
64591  char ad[60U] ;
64592  char *afs ;
64593  char *argv[4U] ;
64594  int ret ;
64595  unsigned int tmp ;
64596  int tmp___0 ;
64597
64598  {
64599  {
64600# 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"
64601  envp[0] = (char *)"HOME=/";
64602# 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"
64603  envp[1] = (char *)"TERM=linux";
64604# 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"
64605  envp[2] = (char *)"PATH=/sbin:/usr/sbin:/bin:/usr/bin";
64606# 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"
64607  envp[3] = (char *)0;
64608# 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"
64609  envp[4] = (char *)0;
64610# 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"
64611  envp[5] = (char *)0;
64612# 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"
64613  argv[0] = (char *)(& usermode_helper);
64614# 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"
64615  argv[1] = cmd;
64616# 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"
64617  argv[2] = (char *)(& mb);
64618# 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"
64619  argv[3] = (char *)0;
64620# 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"
64621  tmp = mdev_to_minor(mdev);
64622# 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"
64623  snprintf((char *)(& mb), 12UL, "minor-%d", tmp);
64624# 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"
64625  tmp___0 = get_net_conf(mdev);
64626  }
64627# 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"
64628  if (tmp___0 != 0) {
64629# 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"
64630    if ((int )((struct sockaddr *)(& (mdev->net_conf)->peer_addr))->sa_family == 10) {
64631# 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"
64632      goto case_10;
64633    } else
64634# 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"
64635    if ((int )((struct sockaddr *)(& (mdev->net_conf)->peer_addr))->sa_family == 2) {
64636# 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"
64637      goto case_2;
64638    } else {
64639# 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"
64640      goto switch_default;
64641# 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"
64642      if (0) {
64643        case_10:
64644        {
64645# 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"
64646        afs = (char *)"ipv6";
64647# 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"
64648        snprintf((char *)(& ad), 60UL, "DRBD_PEER_ADDRESS=%pI6", & ((struct sockaddr_in6 *)(& (mdev->net_conf)->peer_addr))->sin6_addr);
64649        }
64650# 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"
64651        goto ldv_50654;
64652        case_2:
64653        {
64654# 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"
64655        afs = (char *)"ipv4";
64656# 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"
64657        snprintf((char *)(& ad), 60UL, "DRBD_PEER_ADDRESS=%pI4", & ((struct sockaddr_in *)(& (mdev->net_conf)->peer_addr))->sin_addr);
64658        }
64659# 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"
64660        goto ldv_50654;
64661        switch_default:
64662        {
64663# 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"
64664        afs = (char *)"ssocks";
64665# 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"
64666        snprintf((char *)(& ad), 60UL, "DRBD_PEER_ADDRESS=%pI4", & ((struct sockaddr_in *)(& (mdev->net_conf)->peer_addr))->sin_addr);
64667        }
64668      } else {
64669
64670      }
64671    }
64672    ldv_50654:
64673    {
64674# 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"
64675    snprintf((char *)(& af), 20UL, "DRBD_PEER_AF=%s", afs);
64676# 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"
64677    envp[3] = (char *)(& af);
64678# 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"
64679    envp[4] = (char *)(& ad);
64680# 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"
64681    put_net_conf(mdev);
64682    }
64683  } else {
64684
64685  }
64686  {
64687# 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"
64688  drbd_md_sync(mdev);
64689# 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"
64690  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "helper command: %s %s %s\n",
64691            (char *)(& usermode_helper), cmd, (char *)(& mb));
64692# 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"
64693  drbd_bcast_ev_helper(mdev, cmd);
64694# 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"
64695  ret = call_usermodehelper((char *)(& usermode_helper), (char **)(& argv), (char **)(& envp),
64696                            (enum umh_wait )1);
64697  }
64698# 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"
64699  if (ret != 0) {
64700    {
64701# 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"
64702    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "helper command: %s %s %s exit code %u (0x%x)\n",
64703             (char *)(& usermode_helper), cmd, (char *)(& mb), (ret >> 8) & 255, ret);
64704    }
64705  } else {
64706    {
64707# 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"
64708    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "helper command: %s %s %s exit code %u (0x%x)\n",
64709              (char *)(& usermode_helper), cmd, (char *)(& mb), (ret >> 8) & 255,
64710              ret);
64711    }
64712  }
64713# 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"
64714  if (ret < 0) {
64715# 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"
64716    ret = 0;
64717  } else {
64718
64719  }
64720# 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"
64721  return (ret);
64722}
64723}
64724# 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"
64725enum drbd_disk_state drbd_try_outdate_peer(struct drbd_conf *mdev )
64726{ char *ex_to_string ;
64727  int r ;
64728  enum drbd_disk_state nps ;
64729  enum drbd_fencing_p fp ;
64730  int tmp ;
64731  union drbd_state val ;
64732  union drbd_state mask ;
64733  union drbd_state val___0 ;
64734  union drbd_state mask___0 ;
64735
64736  {
64737# 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"
64738  if (*((unsigned int *)mdev + 569UL) != 49152U) {
64739    {
64740# 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"
64741    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->state.pdsk == D_UNKNOWN ) in %s:%d\n",
64742            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p",
64743            212);
64744    }
64745  } else {
64746
64747  }
64748  {
64749# 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"
64750  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )7);
64751  }
64752# 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"
64753  if (tmp != 0) {
64754    {
64755# 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"
64756    fp = (enum drbd_fencing_p )(mdev->ldev)->dc.fencing;
64757# 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"
64758    put_ldev(mdev);
64759    }
64760  } else {
64761    {
64762# 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"
64763    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Not fencing peer, I\'m not even Consistent myself.\n");
64764# 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"
64765    nps = (enum drbd_disk_state )mdev->state.ldv_38339.pdsk;
64766    }
64767# 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"
64768    goto out;
64769  }
64770  {
64771# 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"
64772  r = drbd_khelper(mdev, (char *)"fence-peer");
64773  }
64774# 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"
64775  if (((r >> 8) & 255) == 3) {
64776# 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"
64777    goto case_3;
64778  } else
64779# 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"
64780  if (((r >> 8) & 255) == 4) {
64781# 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"
64782    goto case_4;
64783  } else
64784# 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"
64785  if (((r >> 8) & 255) == 5) {
64786# 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"
64787    goto case_5;
64788  } else
64789# 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"
64790  if (((r >> 8) & 255) == 6) {
64791# 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"
64792    goto case_6;
64793  } else
64794# 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"
64795  if (((r >> 8) & 255) == 7) {
64796# 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"
64797    goto case_7;
64798  } else {
64799# 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"
64800    goto switch_default;
64801# 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"
64802    if (0) {
64803      case_3:
64804# 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"
64805      ex_to_string = (char *)"peer is inconsistent or worse";
64806# 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"
64807      nps = (enum drbd_disk_state )4;
64808# 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"
64809      goto ldv_50666;
64810      case_4:
64811# 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"
64812      ex_to_string = (char *)"peer was fenced";
64813# 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"
64814      nps = (enum drbd_disk_state )5;
64815# 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"
64816      goto ldv_50666;
64817      case_5: ;
64818# 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"
64819      if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 16U) {
64820# 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"
64821        ex_to_string = (char *)"peer is unreachable, assumed to be dead";
64822# 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"
64823        nps = (enum drbd_disk_state )5;
64824      } else {
64825# 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"
64826        ex_to_string = (char *)"peer unreachable, doing nothing since disk != UpToDate";
64827# 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"
64828        nps = (enum drbd_disk_state )mdev->state.ldv_38339.pdsk;
64829      }
64830# 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"
64831      goto ldv_50666;
64832      case_6:
64833      {
64834# 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"
64835      ex_to_string = (char *)"peer is active";
64836# 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"
64837      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Peer is primary, outdating myself.\n");
64838# 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"
64839      nps = (enum drbd_disk_state )6;
64840# 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"
64841      val.i = 0U;
64842# 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"
64843      val.ldv_38339.disk = (unsigned char)5;
64844# 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"
64845      mask.i = 0U;
64846# 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"
64847      mask.ldv_38339.disk = (unsigned char)15;
64848# 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"
64849      _drbd_request_state(mdev, mask, val, (enum chg_state_flags )4);
64850      }
64851# 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"
64852      goto ldv_50666;
64853      case_7: ;
64854# 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"
64855      if ((unsigned int )fp != 2U) {
64856        {
64857# 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"
64858        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "fence-peer() = 7 && fencing != Stonith !!!\n");
64859        }
64860      } else {
64861
64862      }
64863# 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"
64864      ex_to_string = (char *)"peer was stonithed";
64865# 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"
64866      nps = (enum drbd_disk_state )5;
64867# 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"
64868      goto ldv_50666;
64869      switch_default:
64870      {
64871# 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"
64872      nps = (enum drbd_disk_state )6;
64873# 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"
64874      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "fence-peer helper broken, returned %d\n",
64875              (r >> 8) & 255);
64876      }
64877# 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"
64878      return (nps);
64879    } else {
64880
64881    }
64882  }
64883  ldv_50666:
64884  {
64885# 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"
64886  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "fence-peer helper returned %d (%s)\n",
64887            (r >> 8) & 255, ex_to_string);
64888  }
64889  out: ;
64890# 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"
64891  if ((unsigned int )*((unsigned char *)mdev + 2278UL) != 0U) {
64892# 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"
64893    if ((unsigned int )nps > 5U) {
64894      {
64895# 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"
64896      val___0.i = 0U;
64897# 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"
64898      val___0.ldv_38339.susp_fen = (unsigned char)0;
64899# 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"
64900      mask___0.i = 0U;
64901# 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"
64902      mask___0.ldv_38339.susp_fen = (unsigned char)1;
64903# 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"
64904      _drbd_request_state(mdev, mask___0, val___0, (enum chg_state_flags )2);
64905      }
64906    } else {
64907
64908    }
64909  } else {
64910
64911  }
64912# 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"
64913  return (nps);
64914}
64915}
64916# 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"
64917static int _try_outdate_peer_async(void *data )
64918{ struct drbd_conf *mdev ;
64919  enum drbd_disk_state nps ;
64920  union drbd_state ns ;
64921
64922  {
64923  {
64924# 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"
64925  mdev = (struct drbd_conf *)data;
64926# 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"
64927  nps = drbd_try_outdate_peer(mdev);
64928# 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"
64929  spin_lock_irq(& mdev->req_lock);
64930# 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"
64931  ns = mdev->state;
64932  }
64933# 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"
64934  if ((int )ns.ldv_38339.conn <= 8) {
64935    {
64936# 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"
64937    ns.ldv_38339.pdsk = (unsigned char )nps;
64938# 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"
64939    _drbd_set_state(mdev, ns, (enum chg_state_flags )2, (struct completion *)0);
64940    }
64941  } else {
64942
64943  }
64944  {
64945# 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"
64946  spin_unlock_irq(& mdev->req_lock);
64947  }
64948# 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"
64949  return (0);
64950}
64951}
64952# 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"
64953void drbd_try_outdate_peer_async(struct drbd_conf *mdev )
64954{ struct task_struct *opa ;
64955  struct task_struct *__k ;
64956  unsigned int tmp ;
64957  struct task_struct *tmp___0 ;
64958  long tmp___1 ;
64959  long tmp___2 ;
64960
64961  {
64962  {
64963# 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"
64964  tmp = mdev_to_minor(mdev);
64965# 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"
64966  tmp___0 = kthread_create_on_node(& _try_outdate_peer_async, (void *)mdev, -1, "drbd%d_a_helper",
64967                                   tmp);
64968# 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"
64969  __k = tmp___0;
64970# 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"
64971  tmp___1 = IS_ERR((void const *)__k);
64972  }
64973# 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"
64974  if (tmp___1 == 0L) {
64975    {
64976# 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"
64977    wake_up_process(__k);
64978    }
64979  } else {
64980
64981  }
64982  {
64983# 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"
64984  opa = __k;
64985# 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"
64986  tmp___2 = IS_ERR((void const *)opa);
64987  }
64988# 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"
64989  if (tmp___2 != 0L) {
64990    {
64991# 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"
64992    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "out of mem, failed to invoke fence-peer helper\n");
64993    }
64994  } else {
64995
64996  }
64997# 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"
64998  return;
64999}
65000}
65001# 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"
65002enum drbd_state_rv drbd_set_role(struct drbd_conf *mdev , enum drbd_role new_role ,
65003                                 int force )
65004{ int max_tries ;
65005  enum drbd_state_rv rv ;
65006  int try ;
65007  int forced ;
65008  union drbd_state mask ;
65009  union drbd_state val ;
65010  enum drbd_disk_state nps ;
65011  int tmp ;
65012  int tmp___0 ;
65013  wait_queue_t __wait ;
65014  struct task_struct *tmp___1 ;
65015  int tmp___2 ;
65016  int tmp___3 ;
65017  int tmp___4 ;
65018  int tmp___5 ;
65019
65020  {
65021# 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"
65022  max_tries = 4;
65023# 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"
65024  rv = (enum drbd_state_rv )0;
65025# 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"
65026  try = 0;
65027# 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"
65028  forced = 0;
65029# 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"
65030  if ((unsigned int )new_role == 1U) {
65031    {
65032# 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"
65033    request_ping(mdev);
65034    }
65035  } else {
65036
65037  }
65038  {
65039# 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"
65040  mutex_lock_nested(& mdev->state_mutex, 0U);
65041# 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"
65042  mask.i = 0U;
65043# 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"
65044  mask.ldv_38339.role = (unsigned char)3;
65045# 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"
65046  val.i = 0U;
65047# 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"
65048  val.ldv_38339.role = (unsigned char )new_role;
65049  }
65050# 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"
65051  goto ldv_50704;
65052  ldv_50707:
65053  {
65054# 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"
65055  rv = _drbd_request_state(mdev, mask, val, (enum chg_state_flags )4);
65056  }
65057# 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"
65058  if ((int )rv == -10) {
65059# 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"
65060    if (*((unsigned int *)(& mask) + 0UL) != 0U) {
65061# 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"
65062      val.ldv_38339.pdsk = (unsigned char)0;
65063# 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"
65064      mask.ldv_38339.pdsk = (unsigned char)0;
65065# 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"
65066      goto ldv_50704;
65067    } else {
65068
65069    }
65070  } else {
65071
65072  }
65073# 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"
65074  if ((int )rv == -2) {
65075# 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"
65076    if (force != 0) {
65077# 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"
65078      if ((int )mdev->state.ldv_38339.disk <= 7) {
65079# 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"
65080        if ((int )mdev->state.ldv_38339.disk > 3) {
65081# 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"
65082          mask.ldv_38339.disk = (unsigned char)15;
65083# 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"
65084          val.ldv_38339.disk = (unsigned char)8;
65085# 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"
65086          forced = 1;
65087# 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"
65088          goto ldv_50704;
65089        } else {
65090
65091        }
65092      } else {
65093
65094      }
65095    } else {
65096
65097    }
65098  } else {
65099
65100  }
65101# 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"
65102  if ((int )rv == -2) {
65103# 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"
65104    if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 14U) {
65105# 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"
65106      if (*((unsigned int *)(& mask) + 0UL) == 0U) {
65107# 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"
65108        if (*((unsigned int *)mdev + 569UL) != 49152U) {
65109          {
65110# 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"
65111          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->state.pdsk == D_UNKNOWN ) in %s:%d\n",
65112                  (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/block/drbd/drbd_nl.c.p",
65113                  357);
65114          }
65115        } else {
65116
65117        }
65118        {
65119# 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"
65120        nps = drbd_try_outdate_peer(mdev);
65121        }
65122# 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"
65123        if ((unsigned int )nps == 5U) {
65124# 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"
65125          val.ldv_38339.disk = (unsigned char)8;
65126# 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"
65127          mask.ldv_38339.disk = (unsigned char)15;
65128        } else
65129# 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"
65130        if ((unsigned int )nps == 4U) {
65131# 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"
65132          val.ldv_38339.disk = (unsigned char)8;
65133# 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"
65134          mask.ldv_38339.disk = (unsigned char)15;
65135        } else {
65136
65137        }
65138# 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"
65139        val.ldv_38339.pdsk = (unsigned char )nps;
65140# 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"
65141        mask.ldv_38339.pdsk = (unsigned char)15;
65142# 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"
65143        goto ldv_50704;
65144      } else {
65145
65146      }
65147    } else {
65148
65149    }
65150  } else {
65151
65152  }
65153# 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"
65154  if ((int )rv == 2) {
65155# 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"
65156    goto fail;
65157  } else {
65158
65159  }
65160# 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"
65161  if ((int )rv == -7) {
65162# 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"
65163    if (*((unsigned int *)(& mask) + 0UL) == 0U) {
65164      {
65165# 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"
65166      nps = drbd_try_outdate_peer(mdev);
65167      }
65168# 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"
65169      if (force != 0) {
65170# 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"
65171        if ((unsigned int )nps > 5U) {
65172          {
65173# 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"
65174          dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Forced into split brain situation!\n");
65175# 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"
65176          nps = (enum drbd_disk_state )5;
65177          }
65178        } else {
65179
65180        }
65181      } else {
65182
65183      }
65184# 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"
65185      mask.ldv_38339.pdsk = (unsigned char)15;
65186# 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"
65187      val.ldv_38339.pdsk = (unsigned char )nps;
65188# 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"
65189      goto ldv_50704;
65190    } else {
65191
65192    }
65193  } else {
65194
65195  }
65196# 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"
65197  if ((int )rv == -1) {
65198    {
65199# 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"
65200    schedule_timeout_interruptible((long )((((mdev->net_conf)->ping_timeo + 1) * 250) / 10));
65201    }
65202# 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"
65203    if (try < max_tries) {
65204# 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"
65205      try = max_tries + -1;
65206    } else {
65207
65208    }
65209# 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"
65210    goto ldv_50704;
65211  } else {
65212
65213  }
65214# 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"
65215  if ((int )rv <= 0) {
65216    {
65217# 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"
65218    rv = _drbd_request_state(mdev, mask, val, (enum chg_state_flags )6);
65219    }
65220# 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"
65221    if ((int )rv <= 0) {
65222# 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"
65223      goto fail;
65224    } else {
65225
65226    }
65227  } else {
65228
65229  }
65230# 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"
65231  goto ldv_50706;
65232  ldv_50704:
65233# 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"
65234  tmp = try;
65235# 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"
65236  try = try + 1;
65237# 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"
65238  if (tmp < max_tries) {
65239# 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"
65240    goto ldv_50707;
65241  } else {
65242# 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"
65243    goto ldv_50706;
65244  }
65245  ldv_50706: ;
65246# 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"
65247  if ((int )rv <= 0) {
65248# 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"
65249    goto fail;
65250  } else {
65251
65252  }
65253# 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"
65254  if (forced != 0) {
65255    {
65256# 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"
65257    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Forced to consider local data as UpToDate!\n");
65258    }
65259  } else {
65260
65261  }
65262  {
65263# 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"
65264  tmp___0 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
65265  }
65266# 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"
65267  if (tmp___0 == 0) {
65268# 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"
65269    goto ldv_50708;
65270  } else {
65271
65272  }
65273  {
65274# 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"
65275  tmp___1 = get_current();
65276# 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"
65277  __wait.flags = 0U;
65278# 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"
65279  __wait.private = (void *)tmp___1;
65280# 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"
65281  __wait.func = & autoremove_wake_function;
65282# 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"
65283  __wait.task_list.next = & __wait.task_list;
65284# 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"
65285  __wait.task_list.prev = & __wait.task_list;
65286  }
65287  ldv_50711:
65288  {
65289# 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"
65290  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
65291# 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"
65292  tmp___2 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
65293  }
65294# 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"
65295  if (tmp___2 == 0) {
65296# 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"
65297    goto ldv_50710;
65298  } else {
65299
65300  }
65301  {
65302# 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"
65303  schedule();
65304  }
65305# 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"
65306  goto ldv_50711;
65307  ldv_50710:
65308  {
65309# 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"
65310  finish_wait(& mdev->misc_wait, & __wait);
65311  }
65312  ldv_50708: ;
65313# 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"
65314  if ((unsigned int )new_role == 2U) {
65315    {
65316# 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"
65317    set_disk_ro(mdev->vdisk, 1);
65318# 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"
65319    tmp___3 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
65320    }
65321# 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"
65322    if (tmp___3 != 0) {
65323      {
65324# 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"
65325      (mdev->ldev)->md.uuid[0] = (mdev->ldev)->md.uuid[0] & 0x0ffffffffffffffeULL;
65326# 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"
65327      put_ldev(mdev);
65328      }
65329    } else {
65330
65331    }
65332  } else {
65333    {
65334# 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"
65335    tmp___4 = get_net_conf(mdev);
65336    }
65337# 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"
65338    if (tmp___4 != 0) {
65339      {
65340# 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"
65341      (mdev->net_conf)->want_lose = (unsigned char)0;
65342# 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"
65343      put_net_conf(mdev);
65344      }
65345    } else {
65346
65347    }
65348    {
65349# 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"
65350    set_disk_ro(mdev->vdisk, 0);
65351# 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"
65352    tmp___5 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
65353    }
65354# 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"
65355    if (tmp___5 != 0) {
65356# 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"
65357      if ((int )mdev->state.ldv_38339.conn <= 9) {
65358# 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"
65359        goto _L___0;
65360      } else
65361# 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"
65362      if ((int )mdev->state.ldv_38339.pdsk <= 2) {
65363        _L___0:
65364# 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"
65365        if ((mdev->ldev)->md.uuid[1] == 0ULL) {
65366          {
65367# 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"
65368          drbd_uuid_new_current(mdev);
65369          }
65370        } else {
65371# 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"
65372          goto _L;
65373        }
65374      } else
65375      _L:
65376# 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"
65377      if (forced != 0) {
65378        {
65379# 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"
65380        drbd_uuid_new_current(mdev);
65381        }
65382      } else {
65383
65384      }
65385      {
65386# 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"
65387      (mdev->ldev)->md.uuid[0] = (mdev->ldev)->md.uuid[0] | 1ULL;
65388# 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"
65389      put_ldev(mdev);
65390      }
65391    } else {
65392
65393    }
65394  }
65395# 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"
65396  if ((int )mdev->state.ldv_38339.conn > 8) {
65397# 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"
65398    if (forced != 0) {
65399      {
65400# 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"
65401      drbd_send_uuids(mdev);
65402      }
65403    } else {
65404
65405    }
65406    {
65407# 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"
65408    drbd_send_state(mdev);
65409    }
65410  } else {
65411
65412  }
65413  {
65414# 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"
65415  drbd_md_sync(mdev);
65416# 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"
65417  kobject_uevent(& (mdev->vdisk)->part0.__dev.kobj, (enum kobject_action )2);
65418  }
65419  fail:
65420  {
65421# 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"
65422  mutex_unlock(& mdev->state_mutex);
65423  }
65424# 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"
65425  return (rv);
65426}
65427}
65428# 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"
65429static struct drbd_conf *ensure_mdev(int minor , int create )
65430{ struct drbd_conf *mdev ;
65431  struct gendisk *disk ;
65432
65433  {
65434# 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"
65435  if ((unsigned int )minor >= minor_count) {
65436# 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"
65437    return ((struct drbd_conf *)0);
65438  } else {
65439
65440  }
65441  {
65442# 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"
65443  mdev = minor_to_mdev((unsigned int )minor);
65444  }
65445# 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"
65446  if ((unsigned long )mdev == (unsigned long )((struct drbd_conf *)0)) {
65447# 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"
65448    if (create != 0) {
65449      {
65450# 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"
65451      disk = (struct gendisk *)0;
65452# 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"
65453      mdev = drbd_new_device((unsigned int )minor);
65454# 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"
65455      spin_lock_irq(& drbd_pp_lock);
65456      }
65457# 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"
65458      if ((unsigned long )*(minor_table + (unsigned long )minor) == (unsigned long )((struct drbd_conf *)0)) {
65459# 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"
65460        *(minor_table + (unsigned long )minor) = mdev;
65461# 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"
65462        disk = mdev->vdisk;
65463# 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"
65464        mdev = (struct drbd_conf *)0;
65465      } else {
65466
65467      }
65468      {
65469# 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"
65470      spin_unlock_irq(& drbd_pp_lock);
65471      }
65472# 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"
65473      if ((unsigned long )disk != (unsigned long )((struct gendisk *)0)) {
65474        {
65475# 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"
65476        add_disk(disk);
65477        }
65478      } else {
65479        {
65480# 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"
65481        drbd_free_mdev(mdev);
65482        }
65483      }
65484      {
65485# 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"
65486      mdev = minor_to_mdev((unsigned int )minor);
65487      }
65488    } else {
65489
65490    }
65491  } else {
65492
65493  }
65494# 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"
65495  return (mdev);
65496}
65497}
65498# 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"
65499static int drbd_nl_primary(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
65500                           struct drbd_nl_cfg_reply *reply )
65501{ struct primary primary_args ;
65502  int tmp ;
65503  enum drbd_state_rv tmp___0 ;
65504
65505  {
65506  {
65507# 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"
65508  memset((void *)(& primary_args), 0, 4UL);
65509# 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"
65510  tmp = primary_from_tags(mdev, (unsigned short *)(& nlp->tag_list), & primary_args);
65511  }
65512# 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"
65513  if (tmp == 0) {
65514# 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"
65515    reply->ret_code = 126;
65516# 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"
65517    return (0);
65518  } else {
65519
65520  }
65521  {
65522# 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"
65523  tmp___0 = drbd_set_role(mdev, (enum drbd_role )1, (int )primary_args.primary_force);
65524# 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"
65525  reply->ret_code = (int )tmp___0;
65526  }
65527# 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"
65528  return (0);
65529}
65530}
65531# 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"
65532static int drbd_nl_secondary(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
65533                             struct drbd_nl_cfg_reply *reply )
65534{ enum drbd_state_rv tmp ;
65535
65536  {
65537  {
65538# 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"
65539  tmp = drbd_set_role(mdev, (enum drbd_role )2, 0);
65540# 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"
65541  reply->ret_code = (int )tmp;
65542  }
65543# 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"
65544  return (0);
65545}
65546}
65547# 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"
65548static void drbd_md_set_sector_offsets(struct drbd_conf *mdev , struct drbd_backing_dev *bdev )
65549{ sector_t md_size_sect ;
65550  sector_t tmp ;
65551  sector_t tmp___0 ;
65552  sector_t tmp___1 ;
65553
65554  {
65555# 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"
65556  md_size_sect = 0UL;
65557# 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"
65558  if (bdev->dc.meta_dev_idx == -2) {
65559# 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"
65560    goto case_neg_2;
65561  } else
65562# 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"
65563  if (bdev->dc.meta_dev_idx == -1) {
65564# 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"
65565    goto case_neg_1;
65566  } else
65567# 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"
65568  if (bdev->dc.meta_dev_idx == -3) {
65569# 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"
65570    goto case_neg_3;
65571  } else {
65572# 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"
65573    goto switch_default;
65574# 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"
65575    if (0) {
65576      switch_default:
65577      {
65578# 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"
65579      bdev->md.md_size_sect = 262144U;
65580# 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"
65581      tmp = drbd_md_ss__(mdev, bdev);
65582# 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"
65583      bdev->md.md_offset = (u64 )tmp;
65584# 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"
65585      bdev->md.al_offset = 8;
65586# 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"
65587      bdev->md.bm_offset = 72;
65588      }
65589# 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"
65590      goto ldv_50735;
65591      case_neg_2:
65592      {
65593# 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"
65594      tmp___0 = drbd_get_capacity(bdev->md_bdev);
65595# 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"
65596      bdev->md.md_size_sect = (u32 )tmp___0;
65597# 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"
65598      bdev->md.md_offset = 0ULL;
65599# 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"
65600      bdev->md.al_offset = 8;
65601# 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"
65602      bdev->md.bm_offset = 72;
65603      }
65604# 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"
65605      goto ldv_50735;
65606      case_neg_1: ;
65607      case_neg_3:
65608      {
65609# 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"
65610      tmp___1 = drbd_md_ss__(mdev, bdev);
65611# 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"
65612      bdev->md.md_offset = (u64 )tmp___1;
65613# 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"
65614      bdev->md.al_offset = -64;
65615# 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"
65616      md_size_sect = drbd_get_capacity(bdev->backing_bdev);
65617# 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"
65618      md_size_sect = (md_size_sect + 32767UL) & 0x0fffffffffff8000UL;
65619# 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"
65620      md_size_sect = md_size_sect >> 15;
65621# 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"
65622      md_size_sect = (md_size_sect + 7UL) & 0x0ffffffffffffff8UL;
65623# 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"
65624      md_size_sect = md_size_sect + 72UL;
65625# 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"
65626      bdev->md.md_size_sect = (u32 )md_size_sect;
65627# 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"
65628      bdev->md.bm_offset = (s32 )(8U - (unsigned int )md_size_sect);
65629      }
65630# 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"
65631      goto ldv_50735;
65632    } else {
65633
65634    }
65635  }
65636  ldv_50735: ;
65637# 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"
65638  return;
65639}
65640}
65641# 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"
65642char *ppsize(char *buf , unsigned long long size )
65643{ char units[6U] ;
65644  int base ;
65645
65646  {
65647# 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"
65648  units[0] = (char)75;
65649# 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"
65650  units[1] = (char)77;
65651# 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"
65652  units[2] = (char)71;
65653# 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"
65654  units[3] = (char)84;
65655# 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"
65656  units[4] = (char)80;
65657# 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"
65658  units[5] = (char)69;
65659# 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"
65660  base = 0;
65661# 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"
65662  goto ldv_50746;
65663  ldv_50745:
65664# 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"
65665  size = (size >> 10) + (unsigned long long )((size & 512ULL) != 0ULL);
65666# 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"
65667  base = base + 1;
65668  ldv_50746: ;
65669# 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"
65670  if (size > 9999ULL) {
65671# 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"
65672    if ((unsigned int )base <= 4U) {
65673# 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"
65674      goto ldv_50745;
65675    } else {
65676# 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"
65677      goto ldv_50747;
65678    }
65679  } else {
65680# 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"
65681    goto ldv_50747;
65682  }
65683  ldv_50747:
65684  {
65685# 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"
65686  sprintf(buf, "%u %cB", (unsigned int )size, (int )units[base]);
65687  }
65688# 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"
65689  return (buf);
65690}
65691}
65692# 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"
65693void drbd_suspend_io(struct drbd_conf *mdev )
65694{ int tmp ;
65695  int tmp___0 ;
65696  wait_queue_t __wait ;
65697  struct task_struct *tmp___1 ;
65698  int tmp___2 ;
65699
65700  {
65701  {
65702# 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"
65703  set_bit(15U, (unsigned long volatile *)(& mdev->flags));
65704# 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"
65705  tmp = is_susp(mdev->state);
65706  }
65707# 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"
65708  if (tmp != 0) {
65709# 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"
65710    return;
65711  } else {
65712
65713  }
65714  {
65715# 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"
65716  tmp___0 = atomic_read((atomic_t const *)(& mdev->ap_bio_cnt));
65717  }
65718# 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"
65719  if (tmp___0 == 0) {
65720# 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"
65721    goto ldv_50751;
65722  } else {
65723
65724  }
65725  {
65726# 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"
65727  tmp___1 = get_current();
65728# 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"
65729  __wait.flags = 0U;
65730# 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"
65731  __wait.private = (void *)tmp___1;
65732# 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"
65733  __wait.func = & autoremove_wake_function;
65734# 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"
65735  __wait.task_list.next = & __wait.task_list;
65736# 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"
65737  __wait.task_list.prev = & __wait.task_list;
65738  }
65739  ldv_50754:
65740  {
65741# 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"
65742  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
65743# 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"
65744  tmp___2 = atomic_read((atomic_t const *)(& mdev->ap_bio_cnt));
65745  }
65746# 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"
65747  if (tmp___2 == 0) {
65748# 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"
65749    goto ldv_50753;
65750  } else {
65751
65752  }
65753  {
65754# 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"
65755  schedule();
65756  }
65757# 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"
65758  goto ldv_50754;
65759  ldv_50753:
65760  {
65761# 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"
65762  finish_wait(& mdev->misc_wait, & __wait);
65763  }
65764  ldv_50751: ;
65765# 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"
65766  return;
65767}
65768}
65769# 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"
65770void drbd_resume_io(struct drbd_conf *mdev )
65771{
65772
65773  {
65774  {
65775# 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"
65776  clear_bit(15, (unsigned long volatile *)(& mdev->flags));
65777# 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"
65778  __wake_up(& mdev->misc_wait, 3U, 1, (void *)0);
65779  }
65780# 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"
65781  return;
65782}
65783}
65784# 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"
65785enum determine_dev_size drbd_determine_dev_size(struct drbd_conf *mdev , enum dds_flags flags )
65786{ sector_t prev_first_sect ;
65787  sector_t prev_size ;
65788  sector_t la_size ;
65789  sector_t size ;
65790  char ppb[10U] ;
65791  int md_moved ;
65792  int la_size_changed ;
65793  enum determine_dev_size rv ;
65794  int tmp ;
65795  wait_queue_t __wait ;
65796  struct task_struct *tmp___0 ;
65797  int tmp___1 ;
65798  int err ;
65799  sector_t tmp___2 ;
65800  long tmp___3 ;
65801  char *tmp___4 ;
65802  sector_t tmp___5 ;
65803  sector_t tmp___6 ;
65804  sector_t tmp___7 ;
65805  int tmp___8 ;
65806  int err___0 ;
65807  char *tmp___9 ;
65808  char *tmp___10 ;
65809
65810  {
65811  {
65812# 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"
65813  rv = (enum determine_dev_size )0;
65814# 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"
65815  drbd_suspend_io(mdev);
65816# 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"
65817  tmp = lc_try_lock(mdev->act_log);
65818  }
65819# 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"
65820  if (tmp != 0) {
65821# 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"
65822    goto ldv_50770;
65823  } else {
65824
65825  }
65826  {
65827# 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"
65828  tmp___0 = get_current();
65829# 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"
65830  __wait.flags = 0U;
65831# 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"
65832  __wait.private = (void *)tmp___0;
65833# 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"
65834  __wait.func = & autoremove_wake_function;
65835# 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"
65836  __wait.task_list.next = & __wait.task_list;
65837# 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"
65838  __wait.task_list.prev = & __wait.task_list;
65839  }
65840  ldv_50773:
65841  {
65842# 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"
65843  prepare_to_wait(& mdev->al_wait, & __wait, 2);
65844# 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"
65845  tmp___1 = lc_try_lock(mdev->act_log);
65846  }
65847# 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"
65848  if (tmp___1 != 0) {
65849# 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"
65850    goto ldv_50772;
65851  } else {
65852
65853  }
65854  {
65855# 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"
65856  schedule();
65857  }
65858# 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"
65859  goto ldv_50773;
65860  ldv_50772:
65861  {
65862# 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"
65863  finish_wait(& mdev->al_wait, & __wait);
65864  }
65865  ldv_50770:
65866  {
65867# 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"
65868  prev_first_sect = drbd_md_first_sector(mdev->ldev);
65869# 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"
65870  prev_size = (sector_t )(mdev->ldev)->md.md_size_sect;
65871# 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"
65872  la_size = (sector_t )(mdev->ldev)->md.la_size_sect;
65873# 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"
65874  drbd_md_set_sector_offsets(mdev, mdev->ldev);
65875# 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"
65876  size = drbd_new_dev_size(mdev, mdev->ldev, (int )flags & 1);
65877# 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"
65878  tmp___5 = drbd_get_capacity(mdev->this_bdev);
65879  }
65880# 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"
65881  if (tmp___5 != size) {
65882# 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"
65883    goto _L;
65884  } else {
65885    {
65886# 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"
65887    tmp___6 = drbd_bm_capacity(mdev);
65888    }
65889# 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"
65890    if (tmp___6 != size) {
65891      _L:
65892      {
65893# 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"
65894      err = drbd_bm_resize(mdev, size, ((unsigned int )flags & 2U) == 0U);
65895# 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"
65896      tmp___3 = __builtin_expect((long )(err != 0), 0L);
65897      }
65898# 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"
65899      if (tmp___3 != 0L) {
65900        {
65901# 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"
65902        tmp___2 = drbd_bm_capacity(mdev);
65903# 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"
65904        size = tmp___2 >> 1;
65905        }
65906# 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"
65907        if (size == 0UL) {
65908          {
65909# 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"
65910          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "OUT OF MEMORY! Could not allocate bitmap!\n");
65911          }
65912        } else {
65913          {
65914# 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"
65915          dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "BM resizing failed. Leaving size unchanged at size = %lu KB\n",
65916                  size);
65917          }
65918        }
65919# 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"
65920        rv = (enum determine_dev_size )-1;
65921      } else {
65922
65923      }
65924      {
65925# 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"
65926      drbd_set_my_capacity(mdev, size);
65927# 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"
65928      (mdev->ldev)->md.la_size_sect = (u64 )size;
65929# 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"
65930      tmp___4 = ppsize((char *)(& ppb), (unsigned long long )(size >> 1));
65931# 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"
65932      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "size = %s (%llu KB)\n",
65933                tmp___4, (unsigned long long )size >> 1);
65934      }
65935    } else {
65936
65937    }
65938  }
65939# 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"
65940  if ((int )rv == -1) {
65941# 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"
65942    goto out;
65943  } else {
65944
65945  }
65946  {
65947# 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"
65948  la_size_changed = (mdev->ldev)->md.la_size_sect != (unsigned long long )la_size;
65949# 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"
65950  tmp___7 = drbd_md_first_sector(mdev->ldev);
65951  }
65952# 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"
65953  if (tmp___7 != prev_first_sect) {
65954# 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"
65955    tmp___8 = 1;
65956  } else
65957# 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"
65958  if ((sector_t )(mdev->ldev)->md.md_size_sect != prev_size) {
65959# 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"
65960    tmp___8 = 1;
65961  } else {
65962# 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"
65963    tmp___8 = 0;
65964  }
65965# 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"
65966  md_moved = tmp___8;
65967# 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"
65968  if (la_size_changed != 0) {
65969# 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"
65970    goto _L___1;
65971  } else
65972# 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"
65973  if (md_moved != 0) {
65974    _L___1:
65975    {
65976# 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"
65977    drbd_al_shrink(mdev);
65978    }
65979# 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"
65980    if (la_size_changed == 0) {
65981# 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"
65982      goto _L___0;
65983    } else
65984# 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"
65985    if (md_moved == 0) {
65986      _L___0:
65987# 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"
65988      if (la_size_changed != 0) {
65989# 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"
65990        tmp___9 = (char *)"size changed";
65991      } else {
65992# 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"
65993        tmp___9 = (char *)"md moved";
65994      }
65995# 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"
65996      tmp___10 = tmp___9;
65997    } else {
65998# 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"
65999      tmp___10 = (char *)"size changed and md moved";
66000    }
66001    {
66002# 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"
66003    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Writing the whole bitmap, %s\n",
66004              tmp___10);
66005# 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"
66006    err___0 = drbd_bitmap_io(mdev, & drbd_bm_write, (char *)"size changed", (enum bm_flag )7);
66007    }
66008# 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"
66009    if (err___0 != 0) {
66010# 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"
66011      rv = (enum determine_dev_size )-1;
66012# 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"
66013      goto out;
66014    } else {
66015
66016    }
66017    {
66018# 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"
66019    drbd_md_mark_dirty(mdev);
66020    }
66021  } else {
66022
66023  }
66024# 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"
66025  if (size > la_size) {
66026# 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"
66027    rv = (enum determine_dev_size )2;
66028  } else {
66029
66030  }
66031# 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"
66032  if (size < la_size) {
66033# 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"
66034    rv = (enum determine_dev_size )1;
66035  } else {
66036
66037  }
66038  out:
66039  {
66040# 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"
66041  lc_unlock(mdev->act_log);
66042# 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"
66043  __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
66044# 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"
66045  drbd_resume_io(mdev);
66046  }
66047# 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"
66048  return (rv);
66049}
66050}
66051# 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"
66052sector_t drbd_new_dev_size(struct drbd_conf *mdev , struct drbd_backing_dev *bdev ,
66053                           int assume_peer_has_space )
66054{ sector_t p_size ;
66055  sector_t la_size ;
66056  sector_t m_size ;
66057  sector_t u_size ;
66058  sector_t size ;
66059  sector_t __min1 ;
66060  sector_t __min2 ;
66061  sector_t tmp ;
66062
66063  {
66064  {
66065# 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"
66066  p_size = mdev->p_size;
66067# 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"
66068  la_size = (sector_t )bdev->md.la_size_sect;
66069# 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"
66070  u_size = (sector_t )bdev->dc.disk_size;
66071# 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"
66072  size = 0UL;
66073# 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"
66074  m_size = drbd_get_max_capacity___1(bdev);
66075  }
66076# 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"
66077  if ((int )mdev->state.ldv_38339.conn <= 9) {
66078# 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"
66079    if (assume_peer_has_space != 0) {
66080      {
66081# 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"
66082      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Resize while not connected was forced by the user!\n");
66083# 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"
66084      p_size = m_size;
66085      }
66086    } else {
66087
66088    }
66089  } else {
66090
66091  }
66092# 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"
66093  if (p_size != 0UL) {
66094# 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"
66095    if (m_size != 0UL) {
66096# 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"
66097      __min1 = p_size;
66098# 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"
66099      __min2 = m_size;
66100# 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"
66101      if (__min1 < __min2) {
66102# 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"
66103        tmp = __min1;
66104      } else {
66105# 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"
66106        tmp = __min2;
66107      }
66108# 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"
66109      size = tmp;
66110    } else {
66111# 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"
66112      goto _L;
66113    }
66114  } else
66115  _L:
66116# 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"
66117  if (la_size != 0UL) {
66118# 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"
66119    size = la_size;
66120# 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"
66121    if (m_size != 0UL) {
66122# 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"
66123      if (m_size < size) {
66124# 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"
66125        size = m_size;
66126      } else {
66127
66128      }
66129    } else {
66130
66131    }
66132# 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"
66133    if (p_size != 0UL) {
66134# 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"
66135      if (p_size < size) {
66136# 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"
66137        size = p_size;
66138      } else {
66139
66140      }
66141    } else {
66142
66143    }
66144  } else {
66145# 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"
66146    if (m_size != 0UL) {
66147# 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"
66148      size = m_size;
66149    } else {
66150
66151    }
66152# 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"
66153    if (p_size != 0UL) {
66154# 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"
66155      size = p_size;
66156    } else {
66157
66158    }
66159  }
66160# 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"
66161  if (size == 0UL) {
66162    {
66163# 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"
66164    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Both nodes diskless!\n");
66165    }
66166  } else {
66167
66168  }
66169# 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"
66170  if (u_size != 0UL) {
66171# 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"
66172    if (u_size > size) {
66173      {
66174# 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"
66175      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Requested disk size is too big (%lu > %lu)\n",
66176              u_size >> 1, size >> 1);
66177      }
66178    } else {
66179# 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"
66180      size = u_size;
66181    }
66182  } else {
66183
66184  }
66185# 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"
66186  return (size);
66187}
66188}
66189# 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"
66190static int drbd_check_al_size(struct drbd_conf *mdev )
66191{ struct lru_cache *n ;
66192  struct lru_cache *t ;
66193  struct lc_element *e ;
66194  unsigned int in_use ;
66195  int i ;
66196  int _b ;
66197
66198  {
66199# 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"
66200  _b = mdev->sync_conf.al_extents <= 6;
66201# 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"
66202  if (_b != 0) {
66203    {
66204# 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"
66205    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
66206            "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",
66207            761);
66208    }
66209  } else {
66210
66211  }
66212# 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"
66213  if (_b != 0) {
66214# 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"
66215    mdev->sync_conf.al_extents = 127;
66216  } else {
66217
66218  }
66219# 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"
66220  if ((unsigned long )mdev->act_log != (unsigned long )((struct lru_cache *)0)) {
66221# 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"
66222    if ((mdev->act_log)->nr_elements == (unsigned int )mdev->sync_conf.al_extents) {
66223# 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"
66224      return (0);
66225    } else {
66226
66227    }
66228  } else {
66229
66230  }
66231  {
66232# 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"
66233  in_use = 0U;
66234# 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"
66235  t = mdev->act_log;
66236# 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"
66237  n = lc_create("act_log", drbd_al_ext_cache, (unsigned int )mdev->sync_conf.al_extents,
66238                48UL, 0UL);
66239  }
66240# 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"
66241  if ((unsigned long )n == (unsigned long )((struct lru_cache *)0)) {
66242    {
66243# 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"
66244    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Cannot allocate act_log lru!\n");
66245    }
66246# 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"
66247    return (-12);
66248  } else {
66249
66250  }
66251  {
66252# 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"
66253  spin_lock_irq(& mdev->al_lock);
66254  }
66255# 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"
66256  if ((unsigned long )t != (unsigned long )((struct lru_cache *)0)) {
66257# 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"
66258    i = 0;
66259# 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"
66260    goto ldv_50802;
66261    ldv_50801:
66262    {
66263# 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"
66264    e = lc_element_by_index(t, (unsigned int )i);
66265    }
66266# 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"
66267    if (e->refcnt != 0U) {
66268      {
66269# 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"
66270      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "refcnt(%d)==%d\n",
66271              e->lc_number, e->refcnt);
66272      }
66273    } else {
66274
66275    }
66276# 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"
66277    in_use = e->refcnt + in_use;
66278# 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"
66279    i = i + 1;
66280    ldv_50802: ;
66281# 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"
66282    if ((unsigned int )i < t->nr_elements) {
66283# 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"
66284      goto ldv_50801;
66285    } else {
66286# 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"
66287      goto ldv_50803;
66288    }
66289    ldv_50803: ;
66290  } else {
66291
66292  }
66293# 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"
66294  if (in_use == 0U) {
66295# 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"
66296    mdev->act_log = n;
66297  } else {
66298
66299  }
66300  {
66301# 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"
66302  spin_unlock_irq(& mdev->al_lock);
66303  }
66304# 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"
66305  if (in_use != 0U) {
66306    {
66307# 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"
66308    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Activity log still in use!\n");
66309# 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"
66310    lc_destroy(n);
66311    }
66312# 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"
66313    return (-16);
66314  } else
66315# 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"
66316  if ((unsigned long )t != (unsigned long )((struct lru_cache *)0)) {
66317    {
66318# 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"
66319    lc_destroy(t);
66320    }
66321  } else {
66322
66323  }
66324  {
66325# 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"
66326  drbd_md_mark_dirty(mdev);
66327  }
66328# 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"
66329  return (0);
66330}
66331}
66332# 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"
66333static void drbd_setup_queue_param(struct drbd_conf *mdev , unsigned int max_bio_size )
66334{ struct request_queue *q ;
66335  int max_hw_sectors ;
66336  int max_segments ;
66337  struct request_queue *b ;
66338  unsigned int _min1 ;
66339  unsigned int tmp ;
66340  unsigned int _min2 ;
66341  unsigned int tmp___0 ;
66342  int tmp___1 ;
66343  int tmp___2 ;
66344  struct request_queue *b___0 ;
66345  int tmp___3 ;
66346
66347  {
66348  {
66349# 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"
66350  q = mdev->rq_queue;
66351# 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"
66352  max_hw_sectors = (int )(max_bio_size >> 9);
66353# 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"
66354  max_segments = 0;
66355# 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"
66356  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )1);
66357  }
66358# 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"
66359  if (tmp___1 != 0) {
66360    {
66361# 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"
66362    b = (((mdev->ldev)->backing_bdev)->bd_disk)->queue;
66363# 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"
66364    tmp = queue_max_hw_sectors(b);
66365# 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"
66366    _min1 = tmp;
66367# 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"
66368    _min2 = max_bio_size >> 9;
66369    }
66370# 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"
66371    if (_min1 < _min2) {
66372# 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"
66373      tmp___0 = _min1;
66374    } else {
66375# 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"
66376      tmp___0 = _min2;
66377    }
66378    {
66379# 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"
66380    max_hw_sectors = (int )tmp___0;
66381# 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"
66382    max_segments = (mdev->ldev)->dc.max_bio_bvecs;
66383# 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"
66384    put_ldev(mdev);
66385    }
66386  } else {
66387
66388  }
66389  {
66390# 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"
66391  blk_queue_logical_block_size(q, (unsigned short)512);
66392# 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"
66393  blk_queue_max_hw_sectors(q, (unsigned int )max_hw_sectors);
66394  }
66395# 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"
66396  if (max_segments != 0) {
66397# 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"
66398    tmp___2 = (int )((unsigned short )max_segments);
66399  } else {
66400# 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"
66401    tmp___2 = 128;
66402  }
66403  {
66404# 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"
66405  blk_queue_max_segments(q, (unsigned short )tmp___2);
66406# 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"
66407  blk_queue_segment_boundary(q, 4095UL);
66408# 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"
66409  tmp___3 = _get_ldev_if_state(mdev, (enum drbd_disk_state )1);
66410  }
66411# 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"
66412  if (tmp___3 != 0) {
66413    {
66414# 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"
66415    b___0 = (((mdev->ldev)->backing_bdev)->bd_disk)->queue;
66416# 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"
66417    blk_queue_stack_limits(q, b___0);
66418    }
66419# 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"
66420    if (q->backing_dev_info.ra_pages != b___0->backing_dev_info.ra_pages) {
66421      {
66422# 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"
66423      _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Adjusting my ra_pages to backing device\'s (%lu -> %lu)\n",
66424                q->backing_dev_info.ra_pages, b___0->backing_dev_info.ra_pages);
66425# 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"
66426      q->backing_dev_info.ra_pages = b___0->backing_dev_info.ra_pages;
66427      }
66428    } else {
66429
66430    }
66431    {
66432# 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"
66433    put_ldev(mdev);
66434    }
66435  } else {
66436
66437  }
66438# 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"
66439  return;
66440}
66441}
66442# 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"
66443void drbd_reconsider_max_bio_size(struct drbd_conf *mdev )
66444{ int now ;
66445  int new ;
66446  int local ;
66447  int peer ;
66448  unsigned int tmp ;
66449  unsigned int tmp___0 ;
66450  int tmp___1 ;
66451  int __min1 ;
66452  int __min2 ;
66453  int tmp___2 ;
66454
66455  {
66456  {
66457# 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"
66458  tmp = queue_max_hw_sectors(mdev->rq_queue);
66459# 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"
66460  now = (int )(tmp << 9);
66461# 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"
66462  local = mdev->local_max_bio_size;
66463# 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"
66464  peer = mdev->peer_max_bio_size;
66465# 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"
66466  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )1);
66467  }
66468# 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"
66469  if (tmp___1 != 0) {
66470    {
66471# 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"
66472    tmp___0 = queue_max_hw_sectors((((mdev->ldev)->backing_bdev)->bd_disk)->queue);
66473# 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"
66474    local = (int )(tmp___0 << 9);
66475# 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"
66476    mdev->local_max_bio_size = local;
66477# 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"
66478    put_ldev(mdev);
66479    }
66480  } else {
66481
66482  }
66483# 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"
66484  if ((int )mdev->state.ldv_38339.conn > 9) {
66485# 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"
66486    if (mdev->agreed_pro_version <= 93) {
66487# 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"
66488      peer = mdev->peer_max_bio_size;
66489    } else
66490# 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"
66491    if (mdev->agreed_pro_version == 94) {
66492# 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"
66493      peer = 32768;
66494    } else {
66495# 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"
66496      peer = 131072;
66497    }
66498  } else {
66499
66500  }
66501# 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"
66502  __min1 = local;
66503# 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"
66504  __min2 = peer;
66505# 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"
66506  if (__min1 < __min2) {
66507# 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"
66508    tmp___2 = __min1;
66509  } else {
66510# 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"
66511    tmp___2 = __min2;
66512  }
66513# 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"
66514  new = tmp___2;
66515# 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"
66516  if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
66517# 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"
66518    if (new < now) {
66519      {
66520# 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"
66521      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED new < now; (%d < %d)\n",
66522              new, now);
66523      }
66524    } else {
66525
66526    }
66527  } else {
66528
66529  }
66530# 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"
66531  if (new != now) {
66532    {
66533# 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"
66534    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "max BIO size = %u\n",
66535              new);
66536    }
66537  } else {
66538
66539  }
66540  {
66541# 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"
66542  drbd_setup_queue_param(mdev, (unsigned int )new);
66543  }
66544# 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"
66545  return;
66546}
66547}
66548# 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"
66549static void drbd_reconfig_start(struct drbd_conf *mdev )
66550{ int tmp ;
66551  wait_queue_t __wait ;
66552  struct task_struct *tmp___0 ;
66553  int tmp___1 ;
66554  int tmp___2 ;
66555  wait_queue_t __wait___0 ;
66556  struct task_struct *tmp___3 ;
66557  int tmp___4 ;
66558
66559  {
66560  {
66561# 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"
66562  tmp = test_and_set_bit(22, (unsigned long volatile *)(& mdev->flags));
66563  }
66564# 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"
66565  if (tmp == 0) {
66566# 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"
66567    goto ldv_50829;
66568  } else {
66569
66570  }
66571  {
66572# 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"
66573  tmp___0 = get_current();
66574# 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"
66575  __wait.flags = 0U;
66576# 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"
66577  __wait.private = (void *)tmp___0;
66578# 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"
66579  __wait.func = & autoremove_wake_function;
66580# 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"
66581  __wait.task_list.next = & __wait.task_list;
66582# 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"
66583  __wait.task_list.prev = & __wait.task_list;
66584  }
66585  ldv_50832:
66586  {
66587# 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"
66588  prepare_to_wait(& mdev->state_wait, & __wait, 2);
66589# 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"
66590  tmp___1 = test_and_set_bit(22, (unsigned long volatile *)(& mdev->flags));
66591  }
66592# 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"
66593  if (tmp___1 == 0) {
66594# 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"
66595    goto ldv_50831;
66596  } else {
66597
66598  }
66599  {
66600# 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"
66601  schedule();
66602  }
66603# 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"
66604  goto ldv_50832;
66605  ldv_50831:
66606  {
66607# 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"
66608  finish_wait(& mdev->state_wait, & __wait);
66609  }
66610  ldv_50829:
66611  {
66612# 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"
66613  tmp___2 = constant_test_bit(23U, (unsigned long const volatile *)(& mdev->flags));
66614  }
66615# 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"
66616  if (tmp___2 == 0) {
66617# 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"
66618    goto ldv_50833;
66619  } else {
66620
66621  }
66622  {
66623# 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"
66624  tmp___3 = get_current();
66625# 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"
66626  __wait___0.flags = 0U;
66627# 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"
66628  __wait___0.private = (void *)tmp___3;
66629# 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"
66630  __wait___0.func = & autoremove_wake_function;
66631# 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"
66632  __wait___0.task_list.next = & __wait___0.task_list;
66633# 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"
66634  __wait___0.task_list.prev = & __wait___0.task_list;
66635  }
66636  ldv_50836:
66637  {
66638# 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"
66639  prepare_to_wait(& mdev->state_wait, & __wait___0, 2);
66640# 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"
66641  tmp___4 = constant_test_bit(23U, (unsigned long const volatile *)(& mdev->flags));
66642  }
66643# 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"
66644  if (tmp___4 == 0) {
66645# 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"
66646    goto ldv_50835;
66647  } else {
66648
66649  }
66650  {
66651# 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"
66652  schedule();
66653  }
66654# 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"
66655  goto ldv_50836;
66656  ldv_50835:
66657  {
66658# 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"
66659  finish_wait(& mdev->state_wait, & __wait___0);
66660  }
66661  ldv_50833:
66662  {
66663# 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"
66664  drbd_thread_start(& mdev->worker);
66665# 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"
66666  drbd_flush_workqueue(mdev);
66667  }
66668# 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"
66669  return;
66670}
66671}
66672# 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"
66673static void drbd_reconfig_done(struct drbd_conf *mdev )
66674{
66675
66676  {
66677  {
66678# 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"
66679  spin_lock_irq(& mdev->req_lock);
66680  }
66681# 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"
66682  if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 0U) {
66683# 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"
66684    if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 0U) {
66685# 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"
66686      if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 2U) {
66687        {
66688# 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"
66689        set_bit(23U, (unsigned long volatile *)(& mdev->flags));
66690# 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"
66691        drbd_thread_stop_nowait(& mdev->worker);
66692        }
66693      } else {
66694        {
66695# 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"
66696        clear_bit(22, (unsigned long volatile *)(& mdev->flags));
66697        }
66698      }
66699    } else {
66700      {
66701# 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"
66702      clear_bit(22, (unsigned long volatile *)(& mdev->flags));
66703      }
66704    }
66705  } else {
66706    {
66707# 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"
66708    clear_bit(22, (unsigned long volatile *)(& mdev->flags));
66709    }
66710  }
66711  {
66712# 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"
66713  spin_unlock_irq(& mdev->req_lock);
66714# 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"
66715  __wake_up(& mdev->state_wait, 3U, 1, (void *)0);
66716  }
66717# 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"
66718  return;
66719}
66720}
66721# 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"
66722static void drbd_suspend_al(struct drbd_conf *mdev )
66723{ int s ;
66724  int tmp ;
66725  int tmp___0 ;
66726
66727  {
66728  {
66729# 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"
66730  s = 0;
66731# 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"
66732  tmp = lc_try_lock(mdev->act_log);
66733  }
66734# 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"
66735  if (tmp != 0) {
66736    {
66737# 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"
66738    drbd_al_shrink(mdev);
66739# 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"
66740    lc_unlock(mdev->act_log);
66741    }
66742  } else {
66743    {
66744# 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"
66745    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Failed to lock al in drbd_suspend_al()\n");
66746    }
66747# 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"
66748    return;
66749  }
66750  {
66751# 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"
66752  spin_lock_irq(& mdev->req_lock);
66753  }
66754# 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"
66755  if ((int )mdev->state.ldv_38339.conn <= 9) {
66756    {
66757# 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"
66758    tmp___0 = test_and_set_bit(28, (unsigned long volatile *)(& mdev->flags));
66759# 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"
66760    s = tmp___0 == 0;
66761    }
66762  } else {
66763
66764  }
66765  {
66766# 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"
66767  spin_unlock_irq(& mdev->req_lock);
66768  }
66769# 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"
66770  if (s != 0) {
66771    {
66772# 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"
66773    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Suspended AL updates\n");
66774    }
66775  } else {
66776
66777  }
66778# 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"
66779  return;
66780}
66781}
66782# 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"
66783static int drbd_nl_disk_conf(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
66784                             struct drbd_nl_cfg_reply *reply )
66785{ enum drbd_ret_code retcode ;
66786  enum determine_dev_size dd ;
66787  sector_t max_possible_sectors ;
66788  sector_t min_md_device_sectors ;
66789  struct drbd_backing_dev *nbc ;
66790  struct block_device *bdev ;
66791  struct lru_cache *resync_lru ;
66792  union drbd_state ns ;
66793  union drbd_state os ;
66794  enum drbd_state_rv rv ;
66795  int cp_discovered ;
66796  int logical_block_size ;
66797  int tmp ;
66798  wait_queue_t __wait ;
66799  struct task_struct *tmp___0 ;
66800  int tmp___1 ;
66801  void *tmp___2 ;
66802  int tmp___3 ;
66803  int prot ;
66804  int tmp___4 ;
66805  long tmp___5 ;
66806  long tmp___6 ;
66807  void *tmp___7 ;
66808  long tmp___8 ;
66809  long tmp___9 ;
66810  int tmp___10 ;
66811  sector_t tmp___11 ;
66812  sector_t tmp___12 ;
66813  sector_t tmp___13 ;
66814  sector_t tmp___14 ;
66815  sector_t tmp___15 ;
66816  int tmp___16 ;
66817  int tmp___17 ;
66818  wait_queue_t __wait___0 ;
66819  struct task_struct *tmp___18 ;
66820  int tmp___19 ;
66821  int tmp___20 ;
66822  union drbd_state val ;
66823  union drbd_state mask ;
66824  int tmp___21 ;
66825  unsigned short tmp___22 ;
66826  struct page *page ;
66827  struct page *tmp___23 ;
66828  int tmp___24 ;
66829  int tmp___25 ;
66830  int tmp___26 ;
66831  int tmp___27 ;
66832  sector_t tmp___28 ;
66833  int tmp___29 ;
66834  int tmp___30 ;
66835  int tmp___31 ;
66836  int tmp___32 ;
66837  int tmp___33 ;
66838  int tmp___34 ;
66839  int tmp___35 ;
66840  int tmp___36 ;
66841  int tmp___37 ;
66842  unsigned long tmp___38 ;
66843  unsigned long tmp___39 ;
66844  int tmp___40 ;
66845  int tmp___41 ;
66846  int tmp___42 ;
66847  union drbd_state val___0 ;
66848  union drbd_state mask___0 ;
66849
66850  {
66851  {
66852# 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"
66853  nbc = (struct drbd_backing_dev *)0;
66854# 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"
66855  resync_lru = (struct lru_cache *)0;
66856# 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"
66857  cp_discovered = 0;
66858# 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"
66859  drbd_reconfig_start(mdev);
66860  }
66861# 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"
66862  if ((int )mdev->state.ldv_38339.disk > 0) {
66863# 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"
66864    retcode = (enum drbd_ret_code )124;
66865# 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"
66866    goto fail;
66867  } else {
66868
66869  }
66870  {
66871# 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"
66872  tmp = atomic_read((atomic_t const *)(& mdev->local_cnt));
66873  }
66874# 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"
66875  if (tmp == 0) {
66876# 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"
66877    goto ldv_50862;
66878  } else {
66879
66880  }
66881  {
66882# 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"
66883  tmp___0 = get_current();
66884# 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"
66885  __wait.flags = 0U;
66886# 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"
66887  __wait.private = (void *)tmp___0;
66888# 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"
66889  __wait.func = & autoremove_wake_function;
66890# 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"
66891  __wait.task_list.next = & __wait.task_list;
66892# 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"
66893  __wait.task_list.prev = & __wait.task_list;
66894  }
66895  ldv_50865:
66896  {
66897# 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"
66898  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
66899# 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"
66900  tmp___1 = atomic_read((atomic_t const *)(& mdev->local_cnt));
66901  }
66902# 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"
66903  if (tmp___1 == 0) {
66904# 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"
66905    goto ldv_50864;
66906  } else {
66907
66908  }
66909  {
66910# 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"
66911  schedule();
66912  }
66913# 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"
66914  goto ldv_50865;
66915  ldv_50864:
66916  {
66917# 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"
66918  finish_wait(& mdev->misc_wait, & __wait);
66919  }
66920  ldv_50862:
66921  {
66922# 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"
66923  tmp___2 = kzalloc(392UL, 208U);
66924# 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"
66925  nbc = (struct drbd_backing_dev *)tmp___2;
66926  }
66927# 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"
66928  if ((unsigned long )nbc == (unsigned long )((struct drbd_backing_dev *)0)) {
66929# 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"
66930    retcode = (enum drbd_ret_code )122;
66931# 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"
66932    goto fail;
66933  } else {
66934
66935  }
66936  {
66937# 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"
66938  nbc->dc.disk_size = 0ULL;
66939# 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"
66940  nbc->dc.on_io_error = 0;
66941# 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"
66942  nbc->dc.fencing = 0;
66943# 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"
66944  nbc->dc.max_bio_bvecs = 0;
66945# 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"
66946  tmp___3 = disk_conf_from_tags(mdev, (unsigned short *)(& nlp->tag_list), & nbc->dc);
66947  }
66948# 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"
66949  if (tmp___3 == 0) {
66950# 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"
66951    retcode = (enum drbd_ret_code )126;
66952# 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"
66953    goto fail;
66954  } else {
66955
66956  }
66957# 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"
66958  if (nbc->dc.meta_dev_idx < -3) {
66959# 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"
66960    retcode = (enum drbd_ret_code )116;
66961# 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"
66962    goto fail;
66963  } else {
66964
66965  }
66966  {
66967# 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"
66968  tmp___4 = get_net_conf(mdev);
66969  }
66970# 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"
66971  if (tmp___4 != 0) {
66972    {
66973# 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"
66974    prot = (mdev->net_conf)->wire_protocol;
66975# 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"
66976    put_net_conf(mdev);
66977    }
66978# 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"
66979    if (nbc->dc.fencing == 2) {
66980# 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"
66981      if (prot == 1) {
66982# 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"
66983        retcode = (enum drbd_ret_code )154;
66984# 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"
66985        goto fail;
66986      } else {
66987
66988      }
66989    } else {
66990
66991    }
66992  } else {
66993
66994  }
66995  {
66996# 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"
66997  bdev = blkdev_get_by_path((char const *)(& nbc->dc.backing_dev), 131U, (void *)mdev);
66998# 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"
66999  tmp___6 = IS_ERR((void const *)bdev);
67000  }
67001# 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"
67002  if (tmp___6 != 0L) {
67003    {
67004# 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"
67005    tmp___5 = PTR_ERR((void const *)bdev);
67006# 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"
67007    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "open(\"%s\") failed with %ld\n",
67008            (unsigned char *)(& nbc->dc.backing_dev), tmp___5);
67009# 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"
67010    retcode = (enum drbd_ret_code )104;
67011    }
67012# 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"
67013    goto fail;
67014  } else {
67015
67016  }
67017# 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"
67018  nbc->backing_bdev = bdev;
67019# 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"
67020  if (nbc->dc.meta_dev_idx < 0) {
67021# 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"
67022    tmp___7 = (void *)mdev;
67023  } else {
67024# 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"
67025    tmp___7 = (void *)drbd_m_holder;
67026  }
67027  {
67028# 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"
67029  bdev = blkdev_get_by_path((char const *)(& nbc->dc.meta_dev), 131U, tmp___7);
67030# 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"
67031  tmp___9 = IS_ERR((void const *)bdev);
67032  }
67033# 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"
67034  if (tmp___9 != 0L) {
67035    {
67036# 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"
67037    tmp___8 = PTR_ERR((void const *)bdev);
67038# 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"
67039    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "open(\"%s\") failed with %ld\n",
67040            (unsigned char *)(& nbc->dc.meta_dev), tmp___8);
67041# 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"
67042    retcode = (enum drbd_ret_code )105;
67043    }
67044# 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"
67045    goto fail;
67046  } else {
67047
67048  }
67049# 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"
67050  nbc->md_bdev = bdev;
67051# 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"
67052  if (nbc->dc.meta_dev_idx == -1) {
67053# 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"
67054    tmp___10 = 1;
67055  } else
67056# 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"
67057  if (nbc->dc.meta_dev_idx == -3) {
67058# 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"
67059    tmp___10 = 1;
67060  } else {
67061# 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"
67062    tmp___10 = 0;
67063  }
67064# 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"
67065  if (((unsigned long )nbc->backing_bdev == (unsigned long )nbc->md_bdev) ^ (int )((_Bool )tmp___10)) {
67066# 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"
67067    retcode = (enum drbd_ret_code )116;
67068# 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"
67069    goto fail;
67070  } else {
67071
67072  }
67073  {
67074# 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"
67075  resync_lru = lc_create("resync", drbd_bm_ext_cache, 61U, 64UL, 16UL);
67076  }
67077# 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"
67078  if ((unsigned long )resync_lru == (unsigned long )((struct lru_cache *)0)) {
67079# 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"
67080    retcode = (enum drbd_ret_code )122;
67081# 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"
67082    goto fail;
67083  } else {
67084
67085  }
67086  {
67087# 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"
67088  drbd_md_set_sector_offsets(mdev, nbc);
67089# 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"
67090  tmp___12 = drbd_get_max_capacity___1(nbc);
67091  }
67092# 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"
67093  if ((unsigned long long )tmp___12 < nbc->dc.disk_size) {
67094    {
67095# 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"
67096    tmp___11 = drbd_get_max_capacity___1(nbc);
67097# 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"
67098    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "max capacity %llu smaller than disk size %llu\n",
67099            (unsigned long long )tmp___11, nbc->dc.disk_size);
67100# 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"
67101    retcode = (enum drbd_ret_code )111;
67102    }
67103# 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"
67104    goto fail;
67105  } else {
67106
67107  }
67108# 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"
67109  if (nbc->dc.meta_dev_idx < 0) {
67110# 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"
67111    max_possible_sectors = 2251799813685248UL;
67112# 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"
67113    min_md_device_sectors = 2048UL;
67114  } else {
67115# 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"
67116    max_possible_sectors = 8587575296UL;
67117# 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"
67118    min_md_device_sectors = (unsigned long )(nbc->dc.meta_dev_idx + 1) * 262144UL;
67119  }
67120  {
67121# 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"
67122  tmp___13 = drbd_get_capacity(nbc->md_bdev);
67123  }
67124# 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"
67125  if (tmp___13 < min_md_device_sectors) {
67126    {
67127# 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"
67128    retcode = (enum drbd_ret_code )112;
67129# 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"
67130    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",
67131             (unsigned long long )min_md_device_sectors);
67132    }
67133# 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"
67134    goto fail;
67135  } else {
67136
67137  }
67138  {
67139# 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"
67140  tmp___14 = drbd_get_max_capacity___1(nbc);
67141# 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"
67142  tmp___15 = drbd_get_capacity(mdev->this_bdev);
67143  }
67144# 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"
67145  if (tmp___14 < tmp___15) {
67146# 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"
67147    retcode = (enum drbd_ret_code )111;
67148# 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"
67149    goto fail;
67150  } else {
67151
67152  }
67153  {
67154# 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"
67155  nbc->known_size = drbd_get_capacity(nbc->backing_bdev);
67156  }
67157# 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"
67158  if (nbc->known_size > max_possible_sectors) {
67159    {
67160# 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"
67161    dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "==> truncating very big lower level device to currently maximum possible %llu sectors <==\n",
67162             (unsigned long long )max_possible_sectors);
67163    }
67164# 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"
67165    if (nbc->dc.meta_dev_idx >= 0) {
67166      {
67167# 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"
67168      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "==>> using internal or flexible meta data may help <<==\n");
67169      }
67170    } else {
67171
67172    }
67173  } else {
67174
67175  }
67176  {
67177# 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"
67178  drbd_suspend_io(mdev);
67179# 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"
67180  tmp___16 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
67181  }
67182# 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"
67183  if (tmp___16 == 0) {
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    goto ldv_50867;
67186  } else {
67187    {
67188# 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"
67189    tmp___17 = is_susp(mdev->state);
67190    }
67191# 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"
67192    if (tmp___17 != 0) {
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      goto ldv_50867;
67195    } else {
67196
67197    }
67198  }
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  tmp___18 = get_current();
67202# 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"
67203  __wait___0.flags = 0U;
67204# 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"
67205  __wait___0.private = (void *)tmp___18;
67206# 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"
67207  __wait___0.func = & autoremove_wake_function;
67208# 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"
67209  __wait___0.task_list.next = & __wait___0.task_list;
67210# 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"
67211  __wait___0.task_list.prev = & __wait___0.task_list;
67212  }
67213  ldv_50870:
67214  {
67215# 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"
67216  prepare_to_wait(& mdev->misc_wait, & __wait___0, 2);
67217# 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"
67218  tmp___19 = atomic_read((atomic_t const *)(& mdev->ap_pending_cnt));
67219  }
67220# 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"
67221  if (tmp___19 == 0) {
67222# 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"
67223    goto ldv_50869;
67224  } else {
67225    {
67226# 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"
67227    tmp___20 = is_susp(mdev->state);
67228    }
67229# 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"
67230    if (tmp___20 != 0) {
67231# 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"
67232      goto ldv_50869;
67233    } else {
67234
67235    }
67236  }
67237  {
67238# 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"
67239  schedule();
67240  }
67241# 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"
67242  goto ldv_50870;
67243  ldv_50869:
67244  {
67245# 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"
67246  finish_wait(& mdev->misc_wait, & __wait___0);
67247  }
67248  ldv_50867:
67249  {
67250# 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"
67251  drbd_flush_workqueue(mdev);
67252# 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"
67253  val.i = 0U;
67254# 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"
67255  val.ldv_38339.disk = (unsigned char)1;
67256# 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"
67257  mask.i = 0U;
67258# 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"
67259  mask.ldv_38339.disk = (unsigned char)15;
67260# 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"
67261  rv = _drbd_request_state(mdev, mask, val, (enum chg_state_flags )2);
67262# 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"
67263  retcode = (enum drbd_ret_code )rv;
67264# 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"
67265  drbd_resume_io(mdev);
67266  }
67267# 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"
67268  if ((int )rv <= 0) {
67269# 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"
67270    goto fail;
67271  } else {
67272
67273  }
67274  {
67275# 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"
67276  tmp___21 = _get_ldev_if_state(mdev, (enum drbd_disk_state )1);
67277  }
67278# 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"
67279  if (tmp___21 == 0) {
67280# 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"
67281    goto force_diskless;
67282  } else {
67283
67284  }
67285  {
67286# 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"
67287  drbd_md_set_sector_offsets(mdev, nbc);
67288# 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"
67289  tmp___22 = bdev_logical_block_size(nbc->md_bdev);
67290# 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"
67291  logical_block_size = (int )tmp___22;
67292  }
67293# 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"
67294  if (logical_block_size == 0) {
67295# 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"
67296    logical_block_size = 512;
67297  } else {
67298
67299  }
67300# 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"
67301  if (logical_block_size != 512) {
67302# 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"
67303    if ((unsigned long )mdev->md_io_tmpp == (unsigned long )((struct page *)0)) {
67304      {
67305# 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"
67306      tmp___23 = alloc_pages(16U, 0U);
67307# 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"
67308      page = tmp___23;
67309      }
67310# 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"
67311      if ((unsigned long )page == (unsigned long )((struct page *)0)) {
67312# 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"
67313        goto force_diskless_dec;
67314      } else {
67315
67316      }
67317      {
67318# 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"
67319      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Meta data\'s bdev logical_block_size = %d != %d\n",
67320               logical_block_size, 512);
67321# 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"
67322      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "Workaround engaged (has performance impact).\n");
67323# 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"
67324      mdev->md_io_tmpp = page;
67325      }
67326    } else {
67327
67328    }
67329  } else {
67330
67331  }
67332# 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"
67333  if ((unsigned long )mdev->bitmap == (unsigned long )((struct drbd_bitmap *)0)) {
67334    {
67335# 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"
67336    tmp___24 = drbd_bm_init(mdev);
67337    }
67338# 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"
67339    if (tmp___24 != 0) {
67340# 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"
67341      retcode = (enum drbd_ret_code )122;
67342# 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"
67343      goto force_diskless_dec;
67344    } else {
67345
67346    }
67347  } else {
67348
67349  }
67350  {
67351# 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"
67352  tmp___25 = drbd_md_read(mdev, nbc);
67353# 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"
67354  retcode = (enum drbd_ret_code )tmp___25;
67355  }
67356# 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"
67357  if ((unsigned int )retcode != 101U) {
67358# 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"
67359    goto force_diskless_dec;
67360  } else {
67361
67362  }
67363# 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"
67364  if ((int )mdev->state.ldv_38339.conn <= 9) {
67365# 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"
67366    if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
67367# 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"
67368      if (((mdev->ed_uuid ^ nbc->md.uuid[0]) & 0x0ffffffffffffffeULL) != 0ULL) {
67369        {
67370# 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"
67371        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Can only attach to data with current UUID=%016llX\n",
67372                mdev->ed_uuid);
67373# 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"
67374        retcode = (enum drbd_ret_code )150;
67375        }
67376# 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"
67377        goto force_diskless_dec;
67378      } else {
67379
67380      }
67381    } else {
67382
67383    }
67384  } else {
67385
67386  }
67387  {
67388# 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"
67389  tmp___26 = drbd_check_al_size(mdev);
67390  }
67391# 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"
67392  if (tmp___26 != 0) {
67393# 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"
67394    retcode = (enum drbd_ret_code )122;
67395# 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"
67396    goto force_diskless_dec;
67397  } else {
67398
67399  }
67400  {
67401# 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"
67402  tmp___27 = drbd_md_test_flag(nbc, 1);
67403  }
67404# 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"
67405  if (tmp___27 != 0) {
67406    {
67407# 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"
67408    tmp___28 = drbd_new_dev_size(mdev, nbc, 0);
67409    }
67410# 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"
67411    if ((unsigned long long )tmp___28 < nbc->md.la_size_sect) {
67412      {
67413# 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"
67414      dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "refusing to truncate a consistent device\n");
67415# 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"
67416      retcode = (enum drbd_ret_code )111;
67417      }
67418# 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"
67419      goto force_diskless_dec;
67420    } else {
67421
67422    }
67423  } else {
67424
67425  }
67426  {
67427# 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"
67428  tmp___29 = drbd_al_read_log(mdev, nbc);
67429  }
67430# 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"
67431  if (tmp___29 == 0) {
67432# 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"
67433    retcode = (enum drbd_ret_code )118;
67434# 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"
67435    goto force_diskless_dec;
67436  } else {
67437
67438  }
67439# 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"
67440  if ((unsigned int )*((unsigned char *)nbc + 372UL) != 0U) {
67441    {
67442# 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"
67443    set_bit(14U, (unsigned long volatile *)(& mdev->flags));
67444    }
67445  } else {
67446    {
67447# 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"
67448    clear_bit(14, (unsigned long volatile *)(& mdev->flags));
67449    }
67450  }
67451# 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"
67452  if ((unsigned long )mdev->ldev != (unsigned long )((struct drbd_backing_dev *)0)) {
67453    {
67454# 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"
67455    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT( mdev->ldev == NULL ) in %s:%d\n",
67456            (char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/drbd/drbd.ko--X--unsafe1_safe6linux-3.0.1--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            1168);
67458    }
67459  } else {
67460
67461  }
67462  {
67463# 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"
67464  mdev->ldev = nbc;
67465# 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"
67466  mdev->resync = resync_lru;
67467# 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"
67468  nbc = (struct drbd_backing_dev *)0;
67469# 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"
67470  resync_lru = (struct lru_cache *)0;
67471# 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"
67472  mdev->write_ordering = (enum write_ordering_e )2;
67473# 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"
67474  drbd_bump_write_ordering(mdev, (enum write_ordering_e )2);
67475# 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"
67476  tmp___30 = drbd_md_test_flag(mdev->ldev, 64);
67477  }
67478# 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"
67479  if (tmp___30 != 0) {
67480    {
67481# 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"
67482    set_bit(11U, (unsigned long volatile *)(& mdev->flags));
67483    }
67484  } else {
67485    {
67486# 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"
67487    clear_bit(11, (unsigned long volatile *)(& mdev->flags));
67488    }
67489  }
67490  {
67491# 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"
67492  tmp___31 = drbd_md_test_flag(mdev->ldev, 2);
67493  }
67494# 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"
67495  if (tmp___31 != 0) {
67496# 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"
67497    if ((unsigned int )*((unsigned char *)mdev + 2276UL) != 1U) {
67498      {
67499# 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"
67500      set_bit(11U, (unsigned long volatile *)(& mdev->flags));
67501# 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"
67502      cp_discovered = 1;
67503      }
67504    } else
67505# 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"
67506    if ((unsigned int )*((unsigned char *)mdev + 2278UL) == 0U) {
67507      {
67508# 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"
67509      set_bit(11U, (unsigned long volatile *)(& mdev->flags));
67510# 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"
67511      cp_discovered = 1;
67512      }
67513    } else {
67514
67515    }
67516  } else {
67517
67518  }
67519  {
67520# 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"
67521  mdev->send_cnt = 0U;
67522# 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"
67523  mdev->recv_cnt = 0U;
67524# 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"
67525  mdev->read_cnt = 0U;
67526# 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"
67527  mdev->writ_cnt = 0U;
67528# 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"
67529  drbd_reconsider_max_bio_size(mdev);
67530# 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"
67531  clear_bit(7, (unsigned long volatile *)(& mdev->flags));
67532  }
67533# 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"
67534  if ((unsigned int )*((unsigned char *)mdev + 2276UL) != 1U) {
67535    {
67536# 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"
67537    tmp___32 = drbd_md_test_flag(mdev->ldev, 2);
67538    }
67539# 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"
67540    if (tmp___32 != 0) {
67541      {
67542# 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"
67543      tmp___33 = drbd_md_test_flag(mdev->ldev, 4);
67544      }
67545# 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"
67546      if (tmp___33 == 0) {
67547        {
67548# 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"
67549        set_bit(7U, (unsigned long volatile *)(& mdev->flags));
67550        }
67551      } else {
67552
67553      }
67554    } else {
67555
67556    }
67557  } else {
67558
67559  }
67560  {
67561# 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"
67562  dd = drbd_determine_dev_size(mdev, (enum dds_flags )0);
67563  }
67564# 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"
67565  if ((int )dd == -1) {
67566# 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"
67567    retcode = (enum drbd_ret_code )140;
67568# 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"
67569    goto force_diskless_dec;
67570  } else
67571# 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"
67572  if ((int )dd == 2) {
67573    {
67574# 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"
67575    set_bit(20U, (unsigned long volatile *)(& mdev->flags));
67576    }
67577  } else {
67578
67579  }
67580  {
67581# 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"
67582  tmp___36 = drbd_md_test_flag(mdev->ldev, 8);
67583  }
67584# 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"
67585  if (tmp___36 != 0) {
67586    {
67587# 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"
67588    _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Assuming that all blocks are out of sync (aka FullSync)\n");
67589# 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"
67590    tmp___34 = drbd_bitmap_io(mdev, & drbd_bmio_set_n_write, (char *)"set_n_write from attaching",
67591                              (enum bm_flag )7);
67592    }
67593# 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"
67594    if (tmp___34 != 0) {
67595# 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"
67596      retcode = (enum drbd_ret_code )118;
67597# 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"
67598      goto force_diskless_dec;
67599    } else {
67600
67601    }
67602  } else {
67603    {
67604# 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"
67605    tmp___35 = drbd_bitmap_io(mdev, & drbd_bm_read, (char *)"read from attaching",
67606                              (enum bm_flag )7);
67607    }
67608# 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"
67609    if (tmp___35 < 0) {
67610# 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"
67611      retcode = (enum drbd_ret_code )118;
67612# 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"
67613      goto force_diskless_dec;
67614    } else {
67615
67616    }
67617  }
67618# 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"
67619  if (cp_discovered != 0) {
67620    {
67621# 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"
67622    drbd_al_apply_to_bm(mdev);
67623# 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"
67624    tmp___37 = drbd_bitmap_io(mdev, & drbd_bm_write, (char *)"crashed primary apply AL",
67625                              (enum bm_flag )7);
67626    }
67627# 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"
67628    if (tmp___37 != 0) {
67629# 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"
67630      retcode = (enum drbd_ret_code )118;
67631# 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"
67632      goto force_diskless_dec;
67633    } else {
67634
67635    }
67636  } else {
67637
67638  }
67639  {
67640# 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"
67641  tmp___38 = _drbd_bm_total_weight(mdev);
67642# 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"
67643  tmp___39 = drbd_bm_bits(mdev);
67644  }
67645# 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"
67646  if (tmp___38 == tmp___39) {
67647    {
67648# 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"
67649    drbd_suspend_al(mdev);
67650    }
67651  } else {
67652
67653  }
67654  {
67655# 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"
67656  spin_lock_irq(& mdev->req_lock);
67657# 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"
67658  os = mdev->state;
67659# 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"
67660  ns.i = os.i;
67661# 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"
67662  tmp___41 = drbd_md_test_flag(mdev->ldev, 1);
67663  }
67664# 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"
67665  if (tmp___41 != 0) {
67666    {
67667# 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"
67668    tmp___40 = drbd_md_test_flag(mdev->ldev, 16);
67669    }
67670# 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"
67671    if (tmp___40 != 0) {
67672# 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"
67673      ns.ldv_38339.disk = (unsigned char)7;
67674    } else {
67675# 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"
67676      ns.ldv_38339.disk = (unsigned char)5;
67677    }
67678  } else {
67679# 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"
67680    ns.ldv_38339.disk = (unsigned char)4;
67681  }
67682  {
67683# 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"
67684  tmp___42 = drbd_md_test_flag(mdev->ldev, 32);
67685  }
67686# 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"
67687  if (tmp___42 != 0) {
67688# 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"
67689    ns.ldv_38339.pdsk = (unsigned char)5;
67690  } else {
67691
67692  }
67693# 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"
67694  if ((unsigned int )*((unsigned char *)(& ns) + 1UL) == 14U) {
67695# 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"
67696    if (*((unsigned int *)(& ns) + 0UL) == 40960U) {
67697# 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"
67698      ns.ldv_38339.disk = (unsigned char)8;
67699    } else
67700# 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"
67701    if ((mdev->ldev)->dc.fencing == 0) {
67702# 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"
67703      ns.ldv_38339.disk = (unsigned char)8;
67704    } else {
67705
67706    }
67707  } else {
67708
67709  }
67710# 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"
67711  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 160U) {
67712    {
67713# 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"
67714    mdev->new_state_tmp.i = ns.i;
67715# 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"
67716    ns.i = os.i;
67717# 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"
67718    ns.ldv_38339.disk = (unsigned char)3;
67719# 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"
67720    kfree((void const *)mdev->p_uuid);
67721# 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"
67722    mdev->p_uuid = (u64 *)0;
67723    }
67724  } else {
67725
67726  }
67727  {
67728# 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"
67729  rv = _drbd_set_state(mdev, ns, (enum chg_state_flags )2, (struct completion *)0);
67730# 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"
67731  ns = mdev->state;
67732# 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"
67733  spin_unlock_irq(& mdev->req_lock);
67734  }
67735# 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"
67736  if ((int )rv <= 0) {
67737# 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"
67738    goto force_diskless_dec;
67739  } else {
67740
67741  }
67742# 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"
67743  if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
67744# 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"
67745    (mdev->ldev)->md.uuid[0] = (mdev->ldev)->md.uuid[0] | 1ULL;
67746  } else {
67747# 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"
67748    (mdev->ldev)->md.uuid[0] = (mdev->ldev)->md.uuid[0] & 0x0ffffffffffffffeULL;
67749  }
67750  {
67751# 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"
67752  drbd_md_mark_dirty(mdev);
67753# 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"
67754  drbd_md_sync(mdev);
67755# 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"
67756  kobject_uevent(& (mdev->vdisk)->part0.__dev.kobj, (enum kobject_action )2);
67757# 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"
67758  put_ldev(mdev);
67759# 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"
67760  reply->ret_code = (int )retcode;
67761# 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"
67762  drbd_reconfig_done(mdev);
67763  }
67764# 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"
67765  return (0);
67766  force_diskless_dec:
67767  {
67768# 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"
67769  put_ldev(mdev);
67770  }
67771  force_diskless:
67772  {
67773# 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"
67774  val___0.i = 0U;
67775# 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"
67776  val___0.ldv_38339.disk = (unsigned char)2;
67777# 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"
67778  mask___0.i = 0U;
67779# 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"
67780  mask___0.ldv_38339.disk = (unsigned char)15;
67781# 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"
67782  drbd_force_state(mdev, mask___0, val___0);
67783# 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"
67784  drbd_md_sync(mdev);
67785  }
67786  fail: ;
67787# 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"
67788  if ((unsigned long )nbc != (unsigned long )((struct drbd_backing_dev *)0)) {
67789# 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"
67790    if ((unsigned long )nbc->backing_bdev != (unsigned long )((struct block_device *)0)) {
67791      {
67792# 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"
67793      blkdev_put(nbc->backing_bdev, 131U);
67794      }
67795    } else {
67796
67797    }
67798# 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"
67799    if ((unsigned long )nbc->md_bdev != (unsigned long )((struct block_device *)0)) {
67800      {
67801# 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"
67802      blkdev_put(nbc->md_bdev, 131U);
67803      }
67804    } else {
67805
67806    }
67807    {
67808# 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"
67809    kfree((void const *)nbc);
67810    }
67811  } else {
67812
67813  }
67814  {
67815# 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"
67816  lc_destroy(resync_lru);
67817# 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"
67818  reply->ret_code = (int )retcode;
67819# 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"
67820  drbd_reconfig_done(mdev);
67821  }
67822# 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"
67823  return (0);
67824}
67825}
67826# 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"
67827static int drbd_nl_detach(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp , struct drbd_nl_cfg_reply *reply )
67828{ enum drbd_ret_code retcode ;
67829  int ret ;
67830  union drbd_state val ;
67831  union drbd_state mask ;
67832  int tmp ;
67833  int __ret ;
67834  wait_queue_t __wait ;
67835  struct task_struct *tmp___0 ;
67836  struct task_struct *tmp___1 ;
67837  int tmp___2 ;
67838
67839  {
67840  {
67841# 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"
67842  drbd_suspend_io(mdev);
67843# 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"
67844  val.i = 0U;
67845# 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"
67846  val.ldv_38339.disk = (unsigned char)2;
67847# 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"
67848  mask.i = 0U;
67849# 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"
67850  mask.ldv_38339.disk = (unsigned char)15;
67851# 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"
67852  tmp = drbd_request_state(mdev, mask, val);
67853# 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"
67854  retcode = (enum drbd_ret_code )tmp;
67855# 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"
67856  __ret = 0;
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  if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 4U) {
67860    {
67861# 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"
67862    tmp___0 = get_current();
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    __wait.flags = 0U;
67865# 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"
67866    __wait.private = (void *)tmp___0;
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    __wait.func = & autoremove_wake_function;
67869# 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"
67870    __wait.task_list.next = & __wait.task_list;
67871# 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"
67872    __wait.task_list.prev = & __wait.task_list;
67873    }
67874    ldv_50897:
67875    {
67876# 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"
67877    prepare_to_wait(& mdev->misc_wait, & __wait, 1);
67878    }
67879# 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"
67880    if ((unsigned int )*((unsigned char *)mdev + 2277UL) != 4U) {
67881# 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"
67882      goto ldv_50895;
67883    } else {
67884
67885    }
67886    {
67887# 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"
67888    tmp___1 = get_current();
67889# 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"
67890    tmp___2 = signal_pending(tmp___1);
67891    }
67892# 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"
67893    if (tmp___2 == 0) {
67894      {
67895# 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"
67896      schedule();
67897      }
67898# 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"
67899      goto ldv_50896;
67900    } else {
67901
67902    }
67903# 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"
67904    __ret = -512;
67905# 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"
67906    goto ldv_50895;
67907    ldv_50896: ;
67908# 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"
67909    goto ldv_50897;
67910    ldv_50895:
67911    {
67912# 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"
67913    finish_wait(& mdev->misc_wait, & __wait);
67914    }
67915  } else {
67916
67917  }
67918  {
67919# 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"
67920  ret = __ret;
67921# 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"
67922  drbd_resume_io(mdev);
67923  }
67924# 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"
67925  if ((long )retcode == 4294967285L) {
67926# 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"
67927    retcode = (enum drbd_ret_code )2;
67928  } else {
67929
67930  }
67931# 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"
67932  if (ret != 0) {
67933# 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"
67934    retcode = (enum drbd_ret_code )129;
67935  } else {
67936
67937  }
67938# 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"
67939  reply->ret_code = (int )retcode;
67940# 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"
67941  return (0);
67942}
67943}
67944# 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"
67945static int drbd_nl_net_conf(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
67946                            struct drbd_nl_cfg_reply *reply )
67947{ int i ;
67948  int ns ;
67949  enum drbd_ret_code retcode ;
67950  struct net_conf *new_conf ;
67951  struct crypto_hash *tfm ;
67952  struct crypto_hash *integrity_w_tfm ;
67953  struct crypto_hash *integrity_r_tfm ;
67954  struct hlist_head *new_tl_hash ;
67955  struct hlist_head *new_ee_hash ;
67956  struct drbd_conf *odev ;
67957  char hmac_name[64U] ;
67958  void *int_dig_out ;
67959  void *int_dig_in ;
67960  void *int_dig_vv ;
67961  struct sockaddr *new_my_addr ;
67962  struct sockaddr *new_peer_addr ;
67963  struct sockaddr *taken_addr ;
67964  void *tmp ;
67965  int tmp___0 ;
67966  enum drbd_fencing_p fp ;
67967  int tmp___1 ;
67968  int tmp___2 ;
67969  int tmp___3 ;
67970  int tmp___4 ;
67971  long tmp___5 ;
67972  struct crypto_tfm *tmp___6 ;
67973  int tmp___7 ;
67974  long tmp___8 ;
67975  struct crypto_tfm *tmp___9 ;
67976  int tmp___10 ;
67977  long tmp___11 ;
67978  void *tmp___12 ;
67979  void *tmp___13 ;
67980  unsigned int tmp___14 ;
67981  int tmp___15 ;
67982  union drbd_state __ns ;
67983  enum drbd_state_rv tmp___16 ;
67984
67985  {
67986  {
67987# 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"
67988  new_conf = (struct net_conf *)0;
67989# 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"
67990  tfm = (struct crypto_hash *)0;
67991# 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"
67992  integrity_w_tfm = (struct crypto_hash *)0;
67993# 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"
67994  integrity_r_tfm = (struct crypto_hash *)0;
67995# 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"
67996  new_tl_hash = (struct hlist_head *)0;
67997# 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"
67998  new_ee_hash = (struct hlist_head *)0;
67999# 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"
68000  int_dig_out = (void *)0;
68001# 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"
68002  int_dig_in = (void *)0;
68003# 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"
68004  int_dig_vv = (void *)0;
68005# 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"
68006  drbd_reconfig_start(mdev);
68007  }
68008# 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"
68009  if ((int )mdev->state.ldv_38339.conn > 0) {
68010# 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"
68011    retcode = (enum drbd_ret_code )125;
68012# 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"
68013    goto fail;
68014  } else {
68015
68016  }
68017  {
68018# 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"
68019  tmp = kzalloc(544UL, 208U);
68020# 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"
68021  new_conf = (struct net_conf *)tmp;
68022  }
68023# 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"
68024  if ((unsigned long )new_conf == (unsigned long )((struct net_conf *)0)) {
68025# 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"
68026    retcode = (enum drbd_ret_code )122;
68027# 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"
68028    goto fail;
68029  } else {
68030
68031  }
68032  {
68033# 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"
68034  new_conf->timeout = 60;
68035# 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"
68036  new_conf->try_connect_int = 10;
68037# 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"
68038  new_conf->ping_int = 10;
68039# 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"
68040  new_conf->max_epoch_size = 2048;
68041# 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"
68042  new_conf->max_buffers = 2048;
68043# 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"
68044  new_conf->unplug_watermark = 128;
68045# 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"
68046  new_conf->sndbuf_size = 0;
68047# 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"
68048  new_conf->rcvbuf_size = 0;
68049# 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"
68050  new_conf->ko_count = 0;
68051# 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"
68052  new_conf->after_sb_0p = 0;
68053# 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"
68054  new_conf->after_sb_1p = 0;
68055# 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"
68056  new_conf->after_sb_2p = 0;
68057# 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"
68058  new_conf->want_lose = (unsigned char)0;
68059# 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"
68060  new_conf->two_primaries = (unsigned char)0;
68061# 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"
68062  new_conf->wire_protocol = 3;
68063# 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"
68064  new_conf->ping_timeo = 5;
68065# 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"
68066  new_conf->rr_conflict = 0;
68067# 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"
68068  new_conf->on_congestion = 0;
68069# 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"
68070  new_conf->cong_extents = 127;
68071# 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"
68072  tmp___0 = net_conf_from_tags(mdev, (unsigned short *)(& nlp->tag_list), new_conf);
68073  }
68074# 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"
68075  if (tmp___0 == 0) {
68076# 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"
68077    retcode = (enum drbd_ret_code )126;
68078# 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"
68079    goto fail;
68080  } else {
68081
68082  }
68083# 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"
68084  if ((unsigned int )*((unsigned char *)new_conf + 540UL) != 0U) {
68085# 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"
68086    if (new_conf->wire_protocol != 3) {
68087# 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"
68088      retcode = (enum drbd_ret_code )139;
68089# 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"
68090      goto fail;
68091    } else {
68092
68093    }
68094  } else {
68095
68096  }
68097  {
68098# 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"
68099  tmp___1 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
68100  }
68101# 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"
68102  if (tmp___1 != 0) {
68103    {
68104# 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"
68105    fp = (enum drbd_fencing_p )(mdev->ldev)->dc.fencing;
68106# 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"
68107    put_ldev(mdev);
68108    }
68109# 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"
68110    if (new_conf->wire_protocol == 1) {
68111# 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"
68112      if ((unsigned int )fp == 2U) {
68113# 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"
68114        retcode = (enum drbd_ret_code )154;
68115# 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"
68116        goto fail;
68117      } else {
68118
68119      }
68120    } else {
68121
68122    }
68123  } else {
68124
68125  }
68126# 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"
68127  if (new_conf->on_congestion != 0) {
68128# 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"
68129    if (new_conf->wire_protocol != 1) {
68130# 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"
68131      retcode = (enum drbd_ret_code )155;
68132# 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"
68133      goto fail;
68134    } else {
68135
68136    }
68137  } else {
68138
68139  }
68140# 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"
68141  if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
68142# 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"
68143    if ((unsigned int )*((unsigned char *)new_conf + 540UL) != 0U) {
68144# 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"
68145      retcode = (enum drbd_ret_code )123;
68146# 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"
68147      goto fail;
68148    } else {
68149
68150    }
68151  } else {
68152
68153  }
68154# 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"
68155  retcode = (enum drbd_ret_code )101;
68156# 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"
68157  new_my_addr = (struct sockaddr *)(& new_conf->my_addr);
68158# 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"
68159  new_peer_addr = (struct sockaddr *)(& new_conf->peer_addr);
68160# 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"
68161  i = 0;
68162# 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"
68163  goto ldv_50925;
68164  ldv_50924:
68165  {
68166# 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"
68167  odev = minor_to_mdev((unsigned int )i);
68168  }
68169# 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"
68170  if ((unsigned long )odev == (unsigned long )((struct drbd_conf *)0)) {
68171# 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"
68172    goto ldv_50923;
68173  } else
68174# 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"
68175  if ((unsigned long )odev == (unsigned long )mdev) {
68176# 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"
68177    goto ldv_50923;
68178  } else {
68179
68180  }
68181  {
68182# 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"
68183  tmp___4 = get_net_conf(odev);
68184  }
68185# 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"
68186  if (tmp___4 != 0) {
68187# 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"
68188    taken_addr = (struct sockaddr *)(& (odev->net_conf)->my_addr);
68189# 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"
68190    if (new_conf->my_addr_len == (odev->net_conf)->my_addr_len) {
68191      {
68192# 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"
68193      tmp___2 = memcmp((void const *)new_my_addr, (void const *)taken_addr, (size_t )new_conf->my_addr_len);
68194      }
68195# 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"
68196      if (tmp___2 == 0) {
68197# 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"
68198        retcode = (enum drbd_ret_code )102;
68199      } else {
68200
68201      }
68202    } else {
68203
68204    }
68205# 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"
68206    taken_addr = (struct sockaddr *)(& (odev->net_conf)->peer_addr);
68207# 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"
68208    if (new_conf->peer_addr_len == (odev->net_conf)->peer_addr_len) {
68209      {
68210# 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"
68211      tmp___3 = memcmp((void const *)new_peer_addr, (void const *)taken_addr,
68212                       (size_t )new_conf->peer_addr_len);
68213      }
68214# 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"
68215      if (tmp___3 == 0) {
68216# 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"
68217        retcode = (enum drbd_ret_code )103;
68218      } else {
68219
68220      }
68221    } else {
68222
68223    }
68224    {
68225# 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"
68226    put_net_conf(odev);
68227    }
68228# 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"
68229    if ((unsigned int )retcode != 101U) {
68230# 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"
68231      goto fail;
68232    } else {
68233
68234    }
68235  } else {
68236
68237  }
68238  ldv_50923:
68239# 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"
68240  i = i + 1;
68241  ldv_50925: ;
68242# 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"
68243  if ((unsigned int )i < minor_count) {
68244# 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"
68245    goto ldv_50924;
68246  } else {
68247# 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"
68248    goto ldv_50926;
68249  }
68250  ldv_50926: ;
68251# 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"
68252  if ((unsigned int )new_conf->cram_hmac_alg[0] != 0U) {
68253    {
68254# 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"
68255    snprintf((char *)(& hmac_name), 64UL, "hmac(%s)", (unsigned char *)(& new_conf->cram_hmac_alg));
68256# 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"
68257    tfm = crypto_alloc_hash((char const *)(& hmac_name), 0U, 128U);
68258# 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"
68259    tmp___5 = IS_ERR((void const *)tfm);
68260    }
68261# 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"
68262    if (tmp___5 != 0L) {
68263# 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"
68264      tfm = (struct crypto_hash *)0;
68265# 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"
68266      retcode = (enum drbd_ret_code )120;
68267# 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"
68268      goto fail;
68269    } else {
68270
68271    }
68272    {
68273# 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"
68274    tmp___6 = crypto_hash_tfm(tfm);
68275# 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"
68276    tmp___7 = drbd_crypto_is_hash(tmp___6);
68277    }
68278# 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"
68279    if (tmp___7 == 0) {
68280# 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"
68281      retcode = (enum drbd_ret_code )121;
68282# 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"
68283      goto fail;
68284    } else {
68285
68286    }
68287  } else {
68288
68289  }
68290# 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"
68291  if ((unsigned int )new_conf->integrity_alg[0] != 0U) {
68292    {
68293# 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"
68294    integrity_w_tfm = crypto_alloc_hash((char const *)(& new_conf->integrity_alg),
68295                                        0U, 128U);
68296# 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"
68297    tmp___8 = IS_ERR((void const *)integrity_w_tfm);
68298    }
68299# 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"
68300    if (tmp___8 != 0L) {
68301# 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"
68302      integrity_w_tfm = (struct crypto_hash *)0;
68303# 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"
68304      retcode = (enum drbd_ret_code )141;
68305# 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"
68306      goto fail;
68307    } else {
68308
68309    }
68310    {
68311# 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"
68312    tmp___9 = crypto_hash_tfm(integrity_w_tfm);
68313# 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"
68314    tmp___10 = drbd_crypto_is_hash(tmp___9);
68315    }
68316# 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"
68317    if (tmp___10 == 0) {
68318# 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"
68319      retcode = (enum drbd_ret_code )142;
68320# 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"
68321      goto fail;
68322    } else {
68323
68324    }
68325    {
68326# 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"
68327    integrity_r_tfm = crypto_alloc_hash((char const *)(& new_conf->integrity_alg),
68328                                        0U, 128U);
68329# 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"
68330    tmp___11 = IS_ERR((void const *)integrity_r_tfm);
68331    }
68332# 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"
68333    if (tmp___11 != 0L) {
68334# 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"
68335      integrity_r_tfm = (struct crypto_hash *)0;
68336# 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"
68337      retcode = (enum drbd_ret_code )141;
68338# 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"
68339      goto fail;
68340    } else {
68341
68342    }
68343  } else {
68344
68345  }
68346# 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"
68347  ns = new_conf->max_epoch_size / 8;
68348# 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"
68349  if (mdev->tl_hash_s != (unsigned int )ns) {
68350    {
68351# 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"
68352    tmp___12 = kzalloc((unsigned long )ns * 8UL, 208U);
68353# 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"
68354    new_tl_hash = (struct hlist_head *)tmp___12;
68355    }
68356# 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"
68357    if ((unsigned long )new_tl_hash == (unsigned long )((struct hlist_head *)0)) {
68358# 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"
68359      retcode = (enum drbd_ret_code )122;
68360# 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"
68361      goto fail;
68362    } else {
68363
68364    }
68365  } else {
68366
68367  }
68368# 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"
68369  ns = new_conf->max_buffers / 8;
68370# 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"
68371  if ((unsigned int )*((unsigned char *)new_conf + 540UL) != 0U) {
68372# 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"
68373    if (mdev->ee_hash_s != (unsigned int )ns) {
68374      {
68375# 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"
68376      tmp___13 = kzalloc((unsigned long )ns * 8UL, 208U);
68377# 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"
68378      new_ee_hash = (struct hlist_head *)tmp___13;
68379      }
68380# 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"
68381      if ((unsigned long )new_ee_hash == (unsigned long )((struct hlist_head *)0)) {
68382# 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"
68383        retcode = (enum drbd_ret_code )122;
68384# 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"
68385        goto fail;
68386      } else {
68387
68388      }
68389    } else {
68390
68391    }
68392  } else {
68393
68394  }
68395# 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"
68396  *((char *)(& new_conf->shared_secret) + 63UL) = (char)0;
68397# 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"
68398  if ((unsigned long )integrity_w_tfm != (unsigned long )((struct crypto_hash *)0)) {
68399    {
68400# 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"
68401    tmp___14 = crypto_hash_digestsize(integrity_w_tfm);
68402# 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"
68403    i = (int )tmp___14;
68404# 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"
68405    int_dig_out = kmalloc((size_t )i, 208U);
68406    }
68407# 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"
68408    if ((unsigned long )int_dig_out == (unsigned long )((void *)0)) {
68409# 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"
68410      retcode = (enum drbd_ret_code )122;
68411# 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"
68412      goto fail;
68413    } else {
68414
68415    }
68416    {
68417# 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"
68418    int_dig_in = kmalloc((size_t )i, 208U);
68419    }
68420# 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"
68421    if ((unsigned long )int_dig_in == (unsigned long )((void *)0)) {
68422# 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"
68423      retcode = (enum drbd_ret_code )122;
68424# 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"
68425      goto fail;
68426    } else {
68427
68428    }
68429    {
68430# 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"
68431    int_dig_vv = kmalloc((size_t )i, 208U);
68432    }
68433# 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"
68434    if ((unsigned long )int_dig_vv == (unsigned long )((void *)0)) {
68435# 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"
68436      retcode = (enum drbd_ret_code )122;
68437# 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"
68438      goto fail;
68439    } else {
68440
68441    }
68442  } else {
68443
68444  }
68445# 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"
68446  if ((unsigned long )mdev->bitmap == (unsigned long )((struct drbd_bitmap *)0)) {
68447    {
68448# 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"
68449    tmp___15 = drbd_bm_init(mdev);
68450    }
68451# 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"
68452    if (tmp___15 != 0) {
68453# 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"
68454      retcode = (enum drbd_ret_code )122;
68455# 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"
68456      goto fail;
68457    } else {
68458
68459    }
68460  } else {
68461
68462  }
68463  {
68464# 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"
68465  drbd_flush_workqueue(mdev);
68466# 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"
68467  spin_lock_irq(& mdev->req_lock);
68468  }
68469# 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"
68470  if ((unsigned long )mdev->net_conf != (unsigned long )((struct net_conf *)0)) {
68471    {
68472# 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"
68473    retcode = (enum drbd_ret_code )125;
68474# 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"
68475    spin_unlock_irq(& mdev->req_lock);
68476    }
68477# 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"
68478    goto fail;
68479  } else {
68480
68481  }
68482# 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"
68483  mdev->net_conf = new_conf;
68484# 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"
68485  mdev->send_cnt = 0U;
68486# 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"
68487  mdev->recv_cnt = 0U;
68488# 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"
68489  if ((unsigned long )new_tl_hash != (unsigned long )((struct hlist_head *)0)) {
68490    {
68491# 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"
68492    kfree((void const *)mdev->tl_hash);
68493# 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"
68494    mdev->tl_hash_s = (unsigned int )((mdev->net_conf)->max_epoch_size / 8);
68495# 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"
68496    mdev->tl_hash = new_tl_hash;
68497    }
68498  } else {
68499
68500  }
68501# 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"
68502  if ((unsigned long )new_ee_hash != (unsigned long )((struct hlist_head *)0)) {
68503    {
68504# 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"
68505    kfree((void const *)mdev->ee_hash);
68506# 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"
68507    mdev->ee_hash_s = (unsigned int )((mdev->net_conf)->max_buffers / 8);
68508# 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"
68509    mdev->ee_hash = new_ee_hash;
68510    }
68511  } else {
68512
68513  }
68514  {
68515# 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"
68516  crypto_free_hash(mdev->cram_hmac_tfm);
68517# 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"
68518  mdev->cram_hmac_tfm = tfm;
68519# 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"
68520  crypto_free_hash(mdev->integrity_w_tfm);
68521# 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"
68522  mdev->integrity_w_tfm = integrity_w_tfm;
68523# 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"
68524  crypto_free_hash(mdev->integrity_r_tfm);
68525# 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"
68526  mdev->integrity_r_tfm = integrity_r_tfm;
68527# 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"
68528  kfree((void const *)mdev->int_dig_out);
68529# 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"
68530  kfree((void const *)mdev->int_dig_in);
68531# 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"
68532  kfree((void const *)mdev->int_dig_vv);
68533# 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"
68534  mdev->int_dig_out = int_dig_out;
68535# 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"
68536  mdev->int_dig_in = int_dig_in;
68537# 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"
68538  mdev->int_dig_vv = int_dig_vv;
68539# 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"
68540  __ns.i = mdev->state.i;
68541# 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"
68542  __ns.ldv_38339.conn = (unsigned char)2;
68543# 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"
68544  tmp___16 = _drbd_set_state(mdev, __ns, (enum chg_state_flags )2, (struct completion *)0);
68545# 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"
68546  retcode = (enum drbd_ret_code )tmp___16;
68547# 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"
68548  spin_unlock_irq(& mdev->req_lock);
68549# 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"
68550  kobject_uevent(& (mdev->vdisk)->part0.__dev.kobj, (enum kobject_action )2);
68551# 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"
68552  reply->ret_code = (int )retcode;
68553# 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"
68554  drbd_reconfig_done(mdev);
68555  }
68556# 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"
68557  return (0);
68558  fail:
68559  {
68560# 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"
68561  kfree((void const *)int_dig_out);
68562# 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"
68563  kfree((void const *)int_dig_in);
68564# 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"
68565  kfree((void const *)int_dig_vv);
68566# 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"
68567  crypto_free_hash(tfm);
68568# 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"
68569  crypto_free_hash(integrity_w_tfm);
68570# 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"
68571  crypto_free_hash(integrity_r_tfm);
68572# 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"
68573  kfree((void const *)new_tl_hash);
68574# 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"
68575  kfree((void const *)new_ee_hash);
68576# 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"
68577  kfree((void const *)new_conf);
68578# 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"
68579  reply->ret_code = (int )retcode;
68580# 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"
68581  drbd_reconfig_done(mdev);
68582  }
68583# 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"
68584  return (0);
68585}
68586}
68587# 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"
68588static int drbd_nl_disconnect(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
68589                              struct drbd_nl_cfg_reply *reply )
68590{ int retcode ;
68591  struct disconnect dc ;
68592  int tmp ;
68593  union drbd_state __ns ;
68594  union drbd_state val ;
68595  union drbd_state mask ;
68596  enum drbd_state_rv tmp___0 ;
68597  union drbd_state val___0 ;
68598  union drbd_state mask___0 ;
68599  union drbd_state val___1 ;
68600  union drbd_state mask___1 ;
68601  enum drbd_state_rv tmp___1 ;
68602  union drbd_state val___2 ;
68603  union drbd_state mask___2 ;
68604  int __ret ;
68605  wait_queue_t __wait ;
68606  struct task_struct *tmp___2 ;
68607  struct task_struct *tmp___3 ;
68608  int tmp___4 ;
68609
68610  {
68611  {
68612# 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"
68613  memset((void *)(& dc), 0, 4UL);
68614# 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"
68615  tmp = disconnect_from_tags(mdev, (unsigned short *)(& nlp->tag_list), & dc);
68616  }
68617# 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"
68618  if (tmp == 0) {
68619# 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"
68620    retcode = 126;
68621# 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"
68622    goto fail;
68623  } else {
68624
68625  }
68626# 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"
68627  if ((unsigned int )*((unsigned char *)(& dc) + 0UL) != 0U) {
68628    {
68629# 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"
68630    spin_lock_irq(& mdev->req_lock);
68631    }
68632# 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"
68633    if ((int )mdev->state.ldv_38339.conn > 7) {
68634      {
68635# 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"
68636      __ns.i = mdev->state.i;
68637# 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"
68638      __ns.ldv_38339.conn = (unsigned char)1;
68639# 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"
68640      _drbd_set_state(mdev, __ns, (enum chg_state_flags )1, (struct completion *)0);
68641      }
68642    } else {
68643
68644    }
68645    {
68646# 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"
68647    spin_unlock_irq(& mdev->req_lock);
68648    }
68649# 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"
68650    goto done;
68651  } else {
68652
68653  }
68654  {
68655# 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"
68656  val.i = 0U;
68657# 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"
68658  val.ldv_38339.conn = (unsigned char)1;
68659# 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"
68660  mask.i = 0U;
68661# 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"
68662  mask.ldv_38339.conn = (unsigned char)31;
68663# 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"
68664  tmp___0 = _drbd_request_state(mdev, mask, val, (enum chg_state_flags )12);
68665# 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"
68666  retcode = (int )tmp___0;
68667  }
68668# 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"
68669  if (retcode == 2) {
68670# 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"
68671    goto done;
68672  } else
68673# 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"
68674  if (retcode == -9) {
68675# 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"
68676    goto done;
68677  } else
68678# 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"
68679  if (retcode == -7) {
68680    {
68681# 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"
68682    val___0.i = 0U;
68683# 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"
68684    val___0.ldv_38339.conn = (unsigned char)1;
68685# 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"
68686    val___0.ldv_38339.pdsk = (unsigned char)5;
68687# 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"
68688    mask___0.i = 0U;
68689# 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"
68690    mask___0.ldv_38339.conn = (unsigned char)31;
68691# 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"
68692    mask___0.ldv_38339.pdsk = (unsigned char)15;
68693# 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"
68694    retcode = drbd_request_state(mdev, mask___0, val___0);
68695    }
68696  } else
68697# 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"
68698  if (retcode == -10) {
68699    {
68700# 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"
68701    val___1.i = 0U;
68702# 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"
68703    val___1.ldv_38339.conn = (unsigned char)1;
68704# 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"
68705    val___1.ldv_38339.disk = (unsigned char)5;
68706# 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"
68707    mask___1.i = 0U;
68708# 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"
68709    mask___1.ldv_38339.conn = (unsigned char)31;
68710# 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"
68711    mask___1.ldv_38339.disk = (unsigned char)15;
68712# 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"
68713    tmp___1 = _drbd_request_state(mdev, mask___1, val___1, (enum chg_state_flags )12);
68714# 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"
68715    retcode = (int )tmp___1;
68716    }
68717# 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"
68718    if (retcode == -11) {
68719# 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"
68720      goto _L;
68721    } else
68722# 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"
68723    if (retcode == -16) {
68724      _L:
68725      {
68726# 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"
68727      val___2.i = 0U;
68728# 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"
68729      val___2.ldv_38339.conn = (unsigned char)1;
68730# 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"
68731      mask___2.i = 0U;
68732# 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"
68733      mask___2.ldv_38339.conn = (unsigned char)31;
68734# 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"
68735      drbd_force_state(mdev, mask___2, val___2);
68736# 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"
68737      retcode = 1;
68738      }
68739    } else {
68740
68741    }
68742  } else {
68743
68744  }
68745# 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"
68746  if (retcode <= 0) {
68747# 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"
68748    goto fail;
68749  } else {
68750
68751  }
68752# 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"
68753  __ret = 0;
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  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 16U) {
68756    {
68757# 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"
68758    tmp___2 = get_current();
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    __wait.flags = 0U;
68761# 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"
68762    __wait.private = (void *)tmp___2;
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    __wait.func = & autoremove_wake_function;
68765# 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"
68766    __wait.task_list.next = & __wait.task_list;
68767# 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"
68768    __wait.task_list.prev = & __wait.task_list;
68769    }
68770    ldv_50960:
68771    {
68772# 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"
68773    prepare_to_wait(& mdev->state_wait, & __wait, 1);
68774    }
68775# 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"
68776    if ((unsigned int )*((unsigned short *)mdev + 1138UL) != 16U) {
68777# 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"
68778      goto ldv_50958;
68779    } else {
68780
68781    }
68782    {
68783# 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"
68784    tmp___3 = get_current();
68785# 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"
68786    tmp___4 = signal_pending(tmp___3);
68787    }
68788# 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"
68789    if (tmp___4 == 0) {
68790      {
68791# 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"
68792      schedule();
68793      }
68794# 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"
68795      goto ldv_50959;
68796    } else {
68797
68798    }
68799# 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"
68800    __ret = -512;
68801# 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"
68802    goto ldv_50958;
68803    ldv_50959: ;
68804# 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"
68805    goto ldv_50960;
68806    ldv_50958:
68807    {
68808# 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"
68809    finish_wait(& mdev->state_wait, & __wait);
68810    }
68811  } else {
68812
68813  }
68814# 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"
68815  if (__ret != 0) {
68816# 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"
68817    retcode = 129;
68818# 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"
68819    goto fail;
68820  } else {
68821
68822  }
68823  done:
68824# 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"
68825  retcode = 101;
68826  fail:
68827  {
68828# 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"
68829  drbd_md_sync(mdev);
68830# 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"
68831  reply->ret_code = retcode;
68832  }
68833# 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"
68834  return (0);
68835}
68836}
68837# 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"
68838void resync_after_online_grow(struct drbd_conf *mdev )
68839{ int iass ;
68840  union drbd_state val ;
68841  union drbd_state mask ;
68842
68843  {
68844  {
68845# 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"
68846  _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Resync of new storage after online grow\n");
68847  }
68848# 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"
68849  if ((int )mdev->state.ldv_38339.role != (int )mdev->state.ldv_38339.peer) {
68850# 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"
68851    iass = (unsigned int )*((unsigned char *)mdev + 2276UL) == 1U;
68852  } else {
68853    {
68854# 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"
68855    iass = constant_test_bit(6U, (unsigned long const volatile *)(& mdev->flags));
68856    }
68857  }
68858# 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"
68859  if (iass != 0) {
68860    {
68861# 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"
68862    drbd_start_resync(mdev, (enum drbd_conns )16);
68863    }
68864  } else {
68865    {
68866# 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"
68867    val.i = 0U;
68868# 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"
68869    val.ldv_38339.conn = (unsigned char)15;
68870# 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"
68871    mask.i = 0U;
68872# 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"
68873    mask.ldv_38339.conn = (unsigned char)31;
68874# 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"
68875    _drbd_request_state(mdev, mask, val, (enum chg_state_flags )10);
68876    }
68877  }
68878# 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"
68879  return;
68880}
68881}
68882# 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"
68883static int drbd_nl_resize(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp , struct drbd_nl_cfg_reply *reply )
68884{ struct resize rs ;
68885  int retcode ;
68886  enum determine_dev_size dd ;
68887  enum dds_flags ddsf ;
68888  int tmp ;
68889  int tmp___0 ;
68890  sector_t tmp___1 ;
68891
68892  {
68893  {
68894# 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"
68895  retcode = 101;
68896# 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"
68897  memset((void *)(& rs), 0, 16UL);
68898# 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"
68899  tmp = resize_from_tags(mdev, (unsigned short *)(& nlp->tag_list), & rs);
68900  }
68901# 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"
68902  if (tmp == 0) {
68903# 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"
68904    retcode = 126;
68905# 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"
68906    goto fail;
68907  } else {
68908
68909  }
68910# 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"
68911  if ((int )mdev->state.ldv_38339.conn > 10) {
68912# 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"
68913    retcode = 130;
68914# 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"
68915    goto fail;
68916  } else {
68917
68918  }
68919# 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"
68920  if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 2U) {
68921# 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"
68922    if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 8U) {
68923# 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"
68924      retcode = 131;
68925# 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"
68926      goto fail;
68927    } else {
68928
68929    }
68930  } else {
68931
68932  }
68933  {
68934# 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"
68935  tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
68936  }
68937# 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"
68938  if (tmp___0 == 0) {
68939# 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"
68940    retcode = 138;
68941# 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"
68942    goto fail;
68943  } else {
68944
68945  }
68946# 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"
68947  if ((unsigned int )*((unsigned char *)(& rs) + 8UL) != 0U) {
68948# 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"
68949    if (mdev->agreed_pro_version <= 92) {
68950# 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"
68951      retcode = 153;
68952# 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"
68953      goto fail;
68954    } else {
68955
68956    }
68957  } else {
68958
68959  }
68960  {
68961# 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"
68962  tmp___1 = drbd_get_capacity((mdev->ldev)->backing_bdev);
68963  }
68964# 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"
68965  if ((mdev->ldev)->known_size != tmp___1) {
68966    {
68967# 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"
68968    (mdev->ldev)->known_size = drbd_get_capacity((mdev->ldev)->backing_bdev);
68969    }
68970  } else {
68971
68972  }
68973  {
68974# 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"
68975  (mdev->ldev)->dc.disk_size = rs.resize_size;
68976# 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"
68977  ddsf = (enum dds_flags )(((unsigned int )*((unsigned char *)(& rs) + 8UL) != 0U) | ((int )*((unsigned char *)(& rs) + 8UL) & 2));
68978# 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"
68979  dd = drbd_determine_dev_size(mdev, ddsf);
68980# 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"
68981  drbd_md_sync(mdev);
68982# 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"
68983  put_ldev(mdev);
68984  }
68985# 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"
68986  if ((int )dd == -1) {
68987# 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"
68988    retcode = 140;
68989# 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"
68990    goto fail;
68991  } else {
68992
68993  }
68994# 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"
68995  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 160U) {
68996# 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"
68997    if ((int )dd == 2) {
68998      {
68999# 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"
69000      set_bit(24U, (unsigned long volatile *)(& mdev->flags));
69001      }
69002    } else {
69003
69004    }
69005    {
69006# 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"
69007    drbd_send_uuids(mdev);
69008# 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"
69009    drbd_send_sizes(mdev, 1, ddsf);
69010    }
69011  } else {
69012
69013  }
69014  fail:
69015# 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"
69016  reply->ret_code = retcode;
69017# 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"
69018  return (0);
69019}
69020}
69021# 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"
69022static int drbd_nl_syncer_conf(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
69023                               struct drbd_nl_cfg_reply *reply )
69024{ int retcode ;
69025  int err ;
69026  int ovr ;
69027  int rsr ;
69028  struct crypto_hash *verify_tfm ;
69029  struct crypto_hash *csums_tfm ;
69030  struct syncer_conf sc ;
69031  cpumask_var_t new_cpu_mask ;
69032  int *rs_plan_s ;
69033  int fifo_size ;
69034  bool tmp ;
69035  int tmp___0 ;
69036  size_t __len ;
69037  void *__ret ;
69038  int tmp___1 ;
69039  int tmp___2 ;
69040  int tmp___3 ;
69041  long tmp___4 ;
69042  struct crypto_tfm *tmp___5 ;
69043  int tmp___6 ;
69044  int tmp___7 ;
69045  int tmp___8 ;
69046  long tmp___9 ;
69047  struct crypto_tfm *tmp___10 ;
69048  int tmp___11 ;
69049  int _b ;
69050  int _b___0 ;
69051  void *tmp___12 ;
69052  int tmp___13 ;
69053  wait_queue_t __wait ;
69054  struct task_struct *tmp___14 ;
69055  int tmp___15 ;
69056  int tmp___16 ;
69057  bool tmp___17 ;
69058  int tmp___18 ;
69059
69060  {
69061  {
69062# 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"
69063  retcode = 101;
69064# 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"
69065  verify_tfm = (struct crypto_hash *)0;
69066# 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"
69067  csums_tfm = (struct crypto_hash *)0;
69068# 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"
69069  rs_plan_s = (int *)0;
69070# 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"
69071  tmp = zalloc_cpumask_var((cpumask_var_t **)(& new_cpu_mask), 208U);
69072  }
69073# 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"
69074  if (tmp) {
69075# 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"
69076    tmp___0 = 0;
69077  } else {
69078# 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"
69079    tmp___0 = 1;
69080  }
69081# 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"
69082  if (tmp___0) {
69083# 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"
69084    retcode = 122;
69085# 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"
69086    goto fail;
69087  } else {
69088
69089  }
69090# 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"
69091  if ((nlp->flags & 2) != 0) {
69092    {
69093# 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"
69094    memset((void *)(& sc), 0, 212UL);
69095# 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"
69096    sc.rate = 250;
69097# 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"
69098    sc.after = -1;
69099# 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"
69100    sc.al_extents = 127;
69101# 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"
69102    sc.on_no_data = 0;
69103# 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"
69104    sc.c_plan_ahead = 0;
69105# 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"
69106    sc.c_delay_target = 10;
69107# 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"
69108    sc.c_fill_target = 0;
69109# 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"
69110    sc.c_max_rate = 102400;
69111# 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"
69112    sc.c_min_rate = 4096;
69113    }
69114  } else {
69115# 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"
69116    __len = 212UL;
69117# 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"
69118    if (__len > 63UL) {
69119      {
69120# 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"
69121      __ret = __memcpy((void *)(& sc), (void const *)(& mdev->sync_conf), __len);
69122      }
69123    } else {
69124      {
69125# 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"
69126      __ret = __builtin_memcpy((void *)(& sc), (void const *)(& mdev->sync_conf),
69127                               __len);
69128      }
69129    }
69130  }
69131  {
69132# 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"
69133  tmp___1 = syncer_conf_from_tags(mdev, (unsigned short *)(& nlp->tag_list), & sc);
69134  }
69135# 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"
69136  if (tmp___1 == 0) {
69137# 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"
69138    retcode = 126;
69139# 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"
69140    goto fail;
69141  } else {
69142
69143  }
69144# 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"
69145  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 256U) {
69146# 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"
69147    tmp___2 = 1;
69148  } else
69149# 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"
69150  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 272U) {
69151# 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"
69152    tmp___2 = 1;
69153  } else
69154# 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"
69155  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 320U) {
69156# 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"
69157    tmp___2 = 1;
69158  } else
69159# 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"
69160  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 336U) {
69161# 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"
69162    tmp___2 = 1;
69163  } else {
69164# 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"
69165    tmp___2 = 0;
69166  }
69167# 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"
69168  rsr = tmp___2;
69169# 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"
69170  if (rsr != 0) {
69171    {
69172# 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"
69173    tmp___3 = strcmp((char const *)(& sc.csums_alg), (char const *)(& mdev->sync_conf.csums_alg));
69174    }
69175# 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"
69176    if (tmp___3 != 0) {
69177# 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"
69178      retcode = 148;
69179# 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"
69180      goto fail;
69181    } else {
69182
69183    }
69184  } else {
69185
69186  }
69187# 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"
69188  if (rsr == 0) {
69189# 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"
69190    if ((unsigned int )sc.csums_alg[0] != 0U) {
69191      {
69192# 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"
69193      csums_tfm = crypto_alloc_hash((char const *)(& sc.csums_alg), 0U, 128U);
69194# 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"
69195      tmp___4 = IS_ERR((void const *)csums_tfm);
69196      }
69197# 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"
69198      if (tmp___4 != 0L) {
69199# 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"
69200        csums_tfm = (struct crypto_hash *)0;
69201# 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"
69202        retcode = 144;
69203# 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"
69204        goto fail;
69205      } else {
69206
69207      }
69208      {
69209# 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"
69210      tmp___5 = crypto_hash_tfm(csums_tfm);
69211# 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"
69212      tmp___6 = drbd_crypto_is_hash(tmp___5);
69213      }
69214# 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"
69215      if (tmp___6 == 0) {
69216# 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"
69217        retcode = 145;
69218# 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"
69219        goto fail;
69220      } else {
69221
69222      }
69223    } else {
69224
69225    }
69226  } else {
69227
69228  }
69229# 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"
69230  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 288U) {
69231# 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"
69232    tmp___7 = 1;
69233  } else
69234# 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"
69235  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 304U) {
69236# 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"
69237    tmp___7 = 1;
69238  } else {
69239# 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"
69240    tmp___7 = 0;
69241  }
69242# 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"
69243  ovr = tmp___7;
69244# 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"
69245  if (ovr != 0) {
69246    {
69247# 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"
69248    tmp___8 = strcmp((char const *)(& sc.verify_alg), (char const *)(& mdev->sync_conf.verify_alg));
69249    }
69250# 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"
69251    if (tmp___8 != 0) {
69252# 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"
69253      retcode = 149;
69254# 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"
69255      goto fail;
69256    } else {
69257
69258    }
69259  } else {
69260
69261  }
69262# 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"
69263  if (ovr == 0) {
69264# 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"
69265    if ((unsigned int )sc.verify_alg[0] != 0U) {
69266      {
69267# 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"
69268      verify_tfm = crypto_alloc_hash((char const *)(& sc.verify_alg), 0U, 128U);
69269# 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"
69270      tmp___9 = IS_ERR((void const *)verify_tfm);
69271      }
69272# 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"
69273      if (tmp___9 != 0L) {
69274# 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"
69275        verify_tfm = (struct crypto_hash *)0;
69276# 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"
69277        retcode = 146;
69278# 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"
69279        goto fail;
69280      } else {
69281
69282      }
69283      {
69284# 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"
69285      tmp___10 = crypto_hash_tfm(verify_tfm);
69286# 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"
69287      tmp___11 = drbd_crypto_is_hash(tmp___10);
69288      }
69289# 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"
69290      if (tmp___11 == 0) {
69291# 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"
69292        retcode = 147;
69293# 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"
69294        goto fail;
69295      } else {
69296
69297      }
69298    } else {
69299
69300    }
69301  } else {
69302
69303  }
69304# 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"
69305  if (nr_cpu_ids > 1) {
69306# 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"
69307    if ((unsigned int )sc.cpu_mask[0] != 0U) {
69308      {
69309# 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"
69310      err = __bitmap_parse((char const *)(& sc.cpu_mask), 32U, 0, (unsigned long *)(& new_cpu_mask->bits),
69311                           nr_cpu_ids);
69312      }
69313# 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"
69314      if (err != 0) {
69315        {
69316# 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"
69317        dev_warn((struct device const *)(& (mdev->vdisk)->part0.__dev), "__bitmap_parse() failed with %d\n",
69318                 err);
69319# 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"
69320        retcode = 143;
69321        }
69322# 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"
69323        goto fail;
69324      } else {
69325
69326      }
69327    } else {
69328
69329    }
69330  } else {
69331
69332  }
69333# 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"
69334  _b = sc.rate <= 0;
69335# 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"
69336  if (_b != 0) {
69337    {
69338# 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"
69339    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
69340            "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",
69341            1848);
69342    }
69343  } else {
69344
69345  }
69346# 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"
69347  if (_b != 0) {
69348# 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"
69349    sc.rate = 1;
69350  } else {
69351
69352  }
69353# 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"
69354  _b___0 = sc.al_extents <= 6;
69355# 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"
69356  if (_b___0 != 0) {
69357    {
69358# 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"
69359    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "ASSERT FAILED: %s: (%s) in %s:%d\n",
69360            "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",
69361            1849);
69362    }
69363  } else {
69364
69365  }
69366# 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"
69367  if (_b___0 != 0) {
69368# 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"
69369    sc.al_extents = 127;
69370  } else {
69371
69372  }
69373# 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"
69374  if (sc.al_extents > 3843) {
69375    {
69376# 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"
69377    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "sc.al_extents > %d\n",
69378            3843);
69379# 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"
69380    sc.al_extents = 3843;
69381    }
69382  } else {
69383
69384  }
69385# 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"
69386  if (sc.after >= 0) {
69387    {
69388# 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"
69389    ensure_mdev(sc.after, 1);
69390    }
69391  } else {
69392
69393  }
69394  {
69395# 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"
69396  retcode = drbd_alter_sa(mdev, sc.after);
69397  }
69398# 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"
69399  if (retcode != 101) {
69400# 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"
69401    goto fail;
69402  } else {
69403
69404  }
69405# 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"
69406  fifo_size = (sc.c_plan_ahead * 250) / 250;
69407# 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"
69408  if ((unsigned int )fifo_size != mdev->rs_plan_s.size) {
69409# 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"
69410    if (fifo_size > 0) {
69411      {
69412# 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"
69413      tmp___12 = kzalloc((unsigned long )fifo_size * 4UL, 208U);
69414# 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"
69415      rs_plan_s = (int *)tmp___12;
69416      }
69417# 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"
69418      if ((unsigned long )rs_plan_s == (unsigned long )((int *)0)) {
69419        {
69420# 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"
69421        dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "kmalloc of fifo_buffer failed");
69422# 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"
69423        retcode = 122;
69424        }
69425# 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"
69426        goto fail;
69427      } else {
69428
69429      }
69430    } else {
69431
69432    }
69433  } else {
69434
69435  }
69436  {
69437# 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"
69438  spin_lock(& mdev->peer_seq_lock);
69439# 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"
69440  mdev->sync_conf = sc;
69441  }
69442# 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"
69443  if (rsr == 0) {
69444    {
69445# 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"
69446    crypto_free_hash(mdev->csums_tfm);
69447# 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"
69448    mdev->csums_tfm = csums_tfm;
69449# 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"
69450    csums_tfm = (struct crypto_hash *)0;
69451    }
69452  } else {
69453
69454  }
69455# 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"
69456  if (ovr == 0) {
69457    {
69458# 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"
69459    crypto_free_hash(mdev->verify_tfm);
69460# 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"
69461    mdev->verify_tfm = verify_tfm;
69462# 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"
69463    verify_tfm = (struct crypto_hash *)0;
69464    }
69465  } else {
69466
69467  }
69468# 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"
69469  if ((unsigned int )fifo_size != mdev->rs_plan_s.size) {
69470    {
69471# 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"
69472    kfree((void const *)mdev->rs_plan_s.values);
69473# 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"
69474    mdev->rs_plan_s.values = rs_plan_s;
69475# 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"
69476    mdev->rs_plan_s.size = (unsigned int )fifo_size;
69477# 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"
69478    mdev->rs_planed = 0;
69479# 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"
69480    rs_plan_s = (int *)0;
69481    }
69482  } else {
69483
69484  }
69485  {
69486# 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"
69487  spin_unlock(& mdev->peer_seq_lock);
69488# 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"
69489  tmp___16 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
69490  }
69491# 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"
69492  if (tmp___16 != 0) {
69493    {
69494# 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"
69495    tmp___13 = lc_try_lock(mdev->act_log);
69496    }
69497# 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"
69498    if (tmp___13 != 0) {
69499# 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"
69500      goto ldv_51004;
69501    } else {
69502
69503    }
69504    {
69505# 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"
69506    tmp___14 = get_current();
69507# 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"
69508    __wait.flags = 0U;
69509# 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"
69510    __wait.private = (void *)tmp___14;
69511# 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"
69512    __wait.func = & autoremove_wake_function;
69513# 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"
69514    __wait.task_list.next = & __wait.task_list;
69515# 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"
69516    __wait.task_list.prev = & __wait.task_list;
69517    }
69518    ldv_51007:
69519    {
69520# 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"
69521    prepare_to_wait(& mdev->al_wait, & __wait, 2);
69522# 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"
69523    tmp___15 = lc_try_lock(mdev->act_log);
69524    }
69525# 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"
69526    if (tmp___15 != 0) {
69527# 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"
69528      goto ldv_51006;
69529    } else {
69530
69531    }
69532    {
69533# 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"
69534    schedule();
69535    }
69536# 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"
69537    goto ldv_51007;
69538    ldv_51006:
69539    {
69540# 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"
69541    finish_wait(& mdev->al_wait, & __wait);
69542    }
69543    ldv_51004:
69544    {
69545# 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"
69546    drbd_al_shrink(mdev);
69547# 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"
69548    err = drbd_check_al_size(mdev);
69549# 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"
69550    lc_unlock(mdev->act_log);
69551# 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"
69552    __wake_up(& mdev->al_wait, 3U, 1, (void *)0);
69553# 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"
69554    put_ldev(mdev);
69555# 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"
69556    drbd_md_sync(mdev);
69557    }
69558# 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"
69559    if (err != 0) {
69560# 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"
69561      retcode = 122;
69562# 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"
69563      goto fail;
69564    } else {
69565
69566    }
69567  } else {
69568
69569  }
69570# 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"
69571  if ((int )mdev->state.ldv_38339.conn > 9) {
69572    {
69573# 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"
69574    drbd_send_sync_param(mdev, & sc);
69575    }
69576  } else {
69577
69578  }
69579  {
69580# 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"
69581  tmp___17 = cpumask_equal((struct cpumask const *)mdev->cpu_mask, (struct cpumask const *)new_cpu_mask);
69582  }
69583# 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"
69584  if (tmp___17) {
69585# 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"
69586    tmp___18 = 0;
69587  } else {
69588# 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"
69589    tmp___18 = 1;
69590  }
69591# 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"
69592  if (tmp___18) {
69593    {
69594# 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"
69595    cpumask_copy(mdev->cpu_mask, (struct cpumask const *)new_cpu_mask);
69596# 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"
69597    drbd_calc_cpu_mask(mdev);
69598# 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"
69599    mdev->receiver.reset_cpu_mask = 1;
69600# 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"
69601    mdev->asender.reset_cpu_mask = 1;
69602# 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"
69603    mdev->worker.reset_cpu_mask = 1;
69604    }
69605  } else {
69606
69607  }
69608  {
69609# 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"
69610  kobject_uevent(& (mdev->vdisk)->part0.__dev.kobj, (enum kobject_action )2);
69611  }
69612  fail:
69613  {
69614# 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"
69615  kfree((void const *)rs_plan_s);
69616# 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"
69617  free_cpumask_var(new_cpu_mask);
69618# 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"
69619  crypto_free_hash(csums_tfm);
69620# 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"
69621  crypto_free_hash(verify_tfm);
69622# 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"
69623  reply->ret_code = retcode;
69624  }
69625# 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"
69626  return (0);
69627}
69628}
69629# 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"
69630static int drbd_nl_invalidate(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
69631                              struct drbd_nl_cfg_reply *reply )
69632{ int retcode ;
69633  int tmp ;
69634  wait_queue_t __wait ;
69635  struct task_struct *tmp___0 ;
69636  int tmp___1 ;
69637  union drbd_state val ;
69638  union drbd_state mask ;
69639  enum drbd_state_rv tmp___2 ;
69640  union drbd_state val___0 ;
69641  union drbd_state mask___0 ;
69642  union drbd_state __ns ;
69643  enum drbd_state_rv tmp___3 ;
69644  union drbd_state val___1 ;
69645  union drbd_state mask___1 ;
69646
69647  {
69648  {
69649# 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"
69650  tmp = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
69651  }
69652# 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"
69653  if (tmp == 0) {
69654# 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"
69655    goto ldv_51014;
69656  } else {
69657
69658  }
69659  {
69660# 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"
69661  tmp___0 = get_current();
69662# 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"
69663  __wait.flags = 0U;
69664# 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"
69665  __wait.private = (void *)tmp___0;
69666# 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"
69667  __wait.func = & autoremove_wake_function;
69668# 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"
69669  __wait.task_list.next = & __wait.task_list;
69670# 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"
69671  __wait.task_list.prev = & __wait.task_list;
69672  }
69673  ldv_51017:
69674  {
69675# 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"
69676  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
69677# 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"
69678  tmp___1 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
69679  }
69680# 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"
69681  if (tmp___1 == 0) {
69682# 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"
69683    goto ldv_51016;
69684  } else {
69685
69686  }
69687  {
69688# 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"
69689  schedule();
69690  }
69691# 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"
69692  goto ldv_51017;
69693  ldv_51016:
69694  {
69695# 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"
69696  finish_wait(& mdev->misc_wait, & __wait);
69697  }
69698  ldv_51014:
69699  {
69700# 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"
69701  val.i = 0U;
69702# 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"
69703  val.ldv_38339.conn = (unsigned char)12;
69704# 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"
69705  mask.i = 0U;
69706# 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"
69707  mask.ldv_38339.conn = (unsigned char)31;
69708# 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"
69709  tmp___2 = _drbd_request_state(mdev, mask, val, (enum chg_state_flags )12);
69710# 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"
69711  retcode = (int )tmp___2;
69712  }
69713# 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"
69714  if (retcode <= 0) {
69715# 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"
69716    if (retcode != -15) {
69717      {
69718# 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"
69719      val___0.i = 0U;
69720# 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"
69721      val___0.ldv_38339.conn = (unsigned char)12;
69722# 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"
69723      mask___0.i = 0U;
69724# 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"
69725      mask___0.ldv_38339.conn = (unsigned char)31;
69726# 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"
69727      retcode = drbd_request_state(mdev, mask___0, val___0);
69728      }
69729    } else {
69730
69731    }
69732  } else {
69733
69734  }
69735# 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"
69736  goto ldv_51034;
69737  ldv_51033:
69738  {
69739# 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"
69740  spin_lock_irq(& mdev->req_lock);
69741  }
69742# 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"
69743  if ((int )mdev->state.ldv_38339.conn <= 9) {
69744    {
69745# 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"
69746    __ns.i = mdev->state.i;
69747# 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"
69748    __ns.ldv_38339.disk = (unsigned char)4;
69749# 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"
69750    tmp___3 = _drbd_set_state(mdev, __ns, (enum chg_state_flags )2, (struct completion *)0);
69751# 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"
69752    retcode = (int )tmp___3;
69753    }
69754  } else {
69755
69756  }
69757  {
69758# 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"
69759  spin_unlock_irq(& mdev->req_lock);
69760  }
69761# 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"
69762  if (retcode != -15) {
69763# 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"
69764    goto ldv_51028;
69765  } else {
69766
69767  }
69768  {
69769# 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"
69770  val___1.i = 0U;
69771# 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"
69772  val___1.ldv_38339.conn = (unsigned char)12;
69773# 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"
69774  mask___1.i = 0U;
69775# 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"
69776  mask___1.ldv_38339.conn = (unsigned char)31;
69777# 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"
69778  retcode = drbd_request_state(mdev, mask___1, val___1);
69779  }
69780  ldv_51034: ;
69781# 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"
69782  if (retcode == -15) {
69783# 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"
69784    goto ldv_51033;
69785  } else {
69786# 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"
69787    goto ldv_51028;
69788  }
69789  ldv_51028:
69790# 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"
69791  reply->ret_code = retcode;
69792# 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"
69793  return (0);
69794}
69795}
69796# 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"
69797static int drbd_bmio_set_susp_al(struct drbd_conf *mdev )
69798{ int rv ;
69799
69800  {
69801  {
69802# 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"
69803  rv = drbd_bmio_set_n_write(mdev);
69804# 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"
69805  drbd_suspend_al(mdev);
69806  }
69807# 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"
69808  return (rv);
69809}
69810}
69811# 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"
69812static int drbd_nl_invalidate_peer(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
69813                                   struct drbd_nl_cfg_reply *reply )
69814{ int retcode ;
69815  int tmp ;
69816  wait_queue_t __wait ;
69817  struct task_struct *tmp___0 ;
69818  int tmp___1 ;
69819  union drbd_state val ;
69820  union drbd_state mask ;
69821  enum drbd_state_rv tmp___2 ;
69822  union drbd_state val___0 ;
69823  union drbd_state mask___0 ;
69824  int tmp___3 ;
69825  union drbd_state val___1 ;
69826  union drbd_state mask___1 ;
69827
69828  {
69829  {
69830# 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"
69831  tmp = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
69832  }
69833# 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"
69834  if (tmp == 0) {
69835# 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"
69836    goto ldv_51045;
69837  } else {
69838
69839  }
69840  {
69841# 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"
69842  tmp___0 = get_current();
69843# 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"
69844  __wait.flags = 0U;
69845# 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"
69846  __wait.private = (void *)tmp___0;
69847# 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"
69848  __wait.func = & autoremove_wake_function;
69849# 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"
69850  __wait.task_list.next = & __wait.task_list;
69851# 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"
69852  __wait.task_list.prev = & __wait.task_list;
69853  }
69854  ldv_51048:
69855  {
69856# 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"
69857  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
69858# 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"
69859  tmp___1 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
69860  }
69861# 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"
69862  if (tmp___1 == 0) {
69863# 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"
69864    goto ldv_51047;
69865  } else {
69866
69867  }
69868  {
69869# 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"
69870  schedule();
69871  }
69872# 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"
69873  goto ldv_51048;
69874  ldv_51047:
69875  {
69876# 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"
69877  finish_wait(& mdev->misc_wait, & __wait);
69878  }
69879  ldv_51045:
69880  {
69881# 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"
69882  val.i = 0U;
69883# 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"
69884  val.ldv_38339.conn = (unsigned char)11;
69885# 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"
69886  mask.i = 0U;
69887# 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"
69888  mask.ldv_38339.conn = (unsigned char)31;
69889# 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"
69890  tmp___2 = _drbd_request_state(mdev, mask, val, (enum chg_state_flags )12);
69891# 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"
69892  retcode = (int )tmp___2;
69893  }
69894# 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"
69895  if (retcode <= 0) {
69896# 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"
69897    if (retcode == -15) {
69898# 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"
69899      if ((unsigned int )*((unsigned char *)mdev + 2276UL) == 1U) {
69900        {
69901# 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"
69902        val___0.i = 0U;
69903# 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"
69904        val___0.ldv_38339.pdsk = (unsigned char)4;
69905# 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"
69906        mask___0.i = 0U;
69907# 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"
69908        mask___0.ldv_38339.pdsk = (unsigned char)15;
69909# 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"
69910        retcode = drbd_request_state(mdev, mask___0, val___0);
69911        }
69912# 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"
69913        if (retcode > 0) {
69914          {
69915# 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"
69916          tmp___3 = drbd_bitmap_io(mdev, & drbd_bmio_set_susp_al, (char *)"set_n_write from invalidate_peer",
69917                                   (enum bm_flag )1);
69918          }
69919# 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"
69920          if (tmp___3 != 0) {
69921# 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"
69922            retcode = 118;
69923          } else {
69924
69925          }
69926        } else {
69927
69928        }
69929      } else {
69930        {
69931# 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"
69932        val___1.i = 0U;
69933# 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"
69934        val___1.ldv_38339.conn = (unsigned char)11;
69935# 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"
69936        mask___1.i = 0U;
69937# 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"
69938        mask___1.ldv_38339.conn = (unsigned char)31;
69939# 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"
69940        retcode = drbd_request_state(mdev, mask___1, val___1);
69941        }
69942      }
69943    } else {
69944      {
69945# 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"
69946      val___1.i = 0U;
69947# 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"
69948      val___1.ldv_38339.conn = (unsigned char)11;
69949# 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"
69950      mask___1.i = 0U;
69951# 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"
69952      mask___1.ldv_38339.conn = (unsigned char)31;
69953# 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"
69954      retcode = drbd_request_state(mdev, mask___1, val___1);
69955      }
69956    }
69957  } else {
69958
69959  }
69960# 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"
69961  reply->ret_code = retcode;
69962# 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"
69963  return (0);
69964}
69965}
69966# 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"
69967static int drbd_nl_pause_sync(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
69968                              struct drbd_nl_cfg_reply *reply )
69969{ int retcode ;
69970  union drbd_state val ;
69971  union drbd_state mask ;
69972  int tmp ;
69973
69974  {
69975  {
69976# 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"
69977  retcode = 101;
69978# 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"
69979  val.i = 0U;
69980# 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"
69981  val.ldv_38339.user_isp = (unsigned char)1;
69982# 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"
69983  mask.i = 0U;
69984# 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"
69985  mask.ldv_38339.user_isp = (unsigned char)1;
69986# 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"
69987  tmp = drbd_request_state(mdev, mask, val);
69988  }
69989# 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"
69990  if (tmp == 2) {
69991# 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"
69992    retcode = 134;
69993  } else {
69994
69995  }
69996# 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"
69997  reply->ret_code = retcode;
69998# 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"
69999  return (0);
70000}
70001}
70002# 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"
70003static int drbd_nl_resume_sync(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70004                               struct drbd_nl_cfg_reply *reply )
70005{ int retcode ;
70006  union drbd_state s ;
70007  int tmp ;
70008  union drbd_state val ;
70009  union drbd_state mask ;
70010  int tmp___0 ;
70011
70012  {
70013  {
70014# 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"
70015  retcode = 101;
70016# 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"
70017  val.i = 0U;
70018# 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"
70019  val.ldv_38339.user_isp = (unsigned char)0;
70020# 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"
70021  mask.i = 0U;
70022# 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"
70023  mask.ldv_38339.user_isp = (unsigned char)1;
70024# 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"
70025  tmp___0 = drbd_request_state(mdev, mask, val);
70026  }
70027# 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"
70028  if (tmp___0 == 2) {
70029# 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"
70030    s = mdev->state;
70031# 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"
70032    if ((unsigned int )*((unsigned short *)(& s) + 0UL) == 320U) {
70033# 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"
70034      goto _L;
70035    } else
70036# 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"
70037    if ((unsigned int )*((unsigned short *)(& s) + 0UL) == 336U) {
70038      _L:
70039# 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"
70040      if ((unsigned int )*((unsigned char *)(& s) + 2UL) == 0U) {
70041# 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"
70042        if ((unsigned int )*((unsigned char *)(& s) + 2UL) != 0U) {
70043# 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"
70044          tmp = 157;
70045        } else {
70046# 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"
70047          tmp = 135;
70048        }
70049# 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"
70050        retcode = tmp;
70051      } else {
70052# 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"
70053        retcode = 156;
70054      }
70055    } else {
70056# 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"
70057      retcode = 135;
70058    }
70059  } else {
70060
70061  }
70062# 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"
70063  reply->ret_code = retcode;
70064# 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"
70065  return (0);
70066}
70067}
70068# 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"
70069static int drbd_nl_suspend_io(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70070                              struct drbd_nl_cfg_reply *reply )
70071{ union drbd_state val ;
70072  union drbd_state mask ;
70073
70074  {
70075  {
70076# 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"
70077  val.i = 0U;
70078# 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"
70079  val.ldv_38339.susp = (unsigned char)1;
70080# 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"
70081  mask.i = 0U;
70082# 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"
70083  mask.ldv_38339.susp = (unsigned char)1;
70084# 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"
70085  reply->ret_code = drbd_request_state(mdev, mask, val);
70086  }
70087# 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"
70088  return (0);
70089}
70090}
70091# 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"
70092static int drbd_nl_resume_io(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70093                             struct drbd_nl_cfg_reply *reply )
70094{ int tmp ;
70095  union drbd_state val ;
70096  union drbd_state mask ;
70097
70098  {
70099  {
70100# 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"
70101  tmp = constant_test_bit(27U, (unsigned long const volatile *)(& mdev->flags));
70102  }
70103# 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"
70104  if (tmp != 0) {
70105    {
70106# 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"
70107    drbd_uuid_new_current(mdev);
70108# 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"
70109    clear_bit(27, (unsigned long volatile *)(& mdev->flags));
70110    }
70111  } else {
70112
70113  }
70114  {
70115# 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"
70116  drbd_suspend_io(mdev);
70117# 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"
70118  val.i = 0U;
70119# 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"
70120  val.ldv_38339.susp = (unsigned char)0;
70121# 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"
70122  val.ldv_38339.susp_nod = (unsigned char)0;
70123# 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"
70124  val.ldv_38339.susp_fen = (unsigned char)0;
70125# 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"
70126  mask.i = 0U;
70127# 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"
70128  mask.ldv_38339.susp = (unsigned char)1;
70129# 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"
70130  mask.ldv_38339.susp_nod = (unsigned char)1;
70131# 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"
70132  mask.ldv_38339.susp_fen = (unsigned char)1;
70133# 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"
70134  reply->ret_code = drbd_request_state(mdev, mask, val);
70135  }
70136# 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"
70137  if (reply->ret_code == 1) {
70138# 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"
70139    if ((int )mdev->state.ldv_38339.conn <= 9) {
70140      {
70141# 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"
70142      tl_clear(mdev);
70143      }
70144    } else {
70145
70146    }
70147# 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"
70148    if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 0U) {
70149      {
70150# 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"
70151      tl_restart(mdev, (enum drbd_req_event )24);
70152      }
70153    } else
70154# 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"
70155    if ((unsigned int )*((unsigned char *)mdev + 2277UL) == 4U) {
70156      {
70157# 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"
70158      tl_restart(mdev, (enum drbd_req_event )24);
70159      }
70160    } else {
70161
70162    }
70163  } else {
70164
70165  }
70166  {
70167# 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"
70168  drbd_resume_io(mdev);
70169  }
70170# 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"
70171  return (0);
70172}
70173}
70174# 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"
70175static int drbd_nl_outdate(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70176                           struct drbd_nl_cfg_reply *reply )
70177{ union drbd_state val ;
70178  union drbd_state mask ;
70179
70180  {
70181  {
70182# 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"
70183  val.i = 0U;
70184# 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"
70185  val.ldv_38339.disk = (unsigned char)5;
70186# 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"
70187  mask.i = 0U;
70188# 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"
70189  mask.ldv_38339.disk = (unsigned char)15;
70190# 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"
70191  reply->ret_code = drbd_request_state(mdev, mask, val);
70192  }
70193# 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"
70194  return (0);
70195}
70196}
70197# 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"
70198static int drbd_nl_get_config(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70199                              struct drbd_nl_cfg_reply *reply )
70200{ unsigned short *tl ;
70201  int tmp ;
70202  int tmp___0 ;
70203  void *__gu_p ;
70204  unsigned short *tmp___1 ;
70205
70206  {
70207  {
70208# 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"
70209  tl = (unsigned short *)(& reply->tag_list);
70210# 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"
70211  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
70212  }
70213# 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"
70214  if (tmp != 0) {
70215    {
70216# 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"
70217    tl = disk_conf_to_tags(mdev, & (mdev->ldev)->dc, tl);
70218# 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"
70219    put_ldev(mdev);
70220    }
70221  } else {
70222
70223  }
70224  {
70225# 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"
70226  tmp___0 = get_net_conf(mdev);
70227  }
70228# 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"
70229  if (tmp___0 != 0) {
70230    {
70231# 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"
70232    tl = net_conf_to_tags(mdev, mdev->net_conf, tl);
70233# 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"
70234    put_net_conf(mdev);
70235    }
70236  } else {
70237
70238  }
70239  {
70240# 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"
70241  tl = syncer_conf_to_tags(mdev, & mdev->sync_conf, tl);
70242# 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"
70243  tmp___1 = tl;
70244# 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"
70245  tl = tl + 1;
70246# 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"
70247  __gu_p = (void *)tmp___1;
70248  }
70249# 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"
70250  if (1) {
70251# 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"
70252    goto case_2;
70253  } else {
70254# 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"
70255    goto switch_default;
70256# 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"
70257    if (0) {
70258# 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"
70259      *((u8 *)__gu_p) = (u8 )0U;
70260# 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"
70261      goto ldv_51117;
70262      case_2:
70263      {
70264# 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"
70265      put_unaligned_le16((u16 )0, __gu_p);
70266      }
70267# 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"
70268      goto ldv_51117;
70269      {
70270# 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"
70271      put_unaligned_le32(0U, __gu_p);
70272      }
70273# 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"
70274      goto ldv_51117;
70275      {
70276# 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"
70277      put_unaligned_le64(0ULL, __gu_p);
70278      }
70279# 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"
70280      goto ldv_51117;
70281      switch_default:
70282      {
70283# 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"
70284      __bad_unaligned_access_size();
70285      }
70286# 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"
70287      goto ldv_51117;
70288    } else {
70289
70290    }
70291  }
70292  ldv_51117: ;
70293# 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"
70294  return ((int )((unsigned int )((long )tl) - (unsigned int )((long )(& reply->tag_list))));
70295}
70296}
70297# 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"
70298static int drbd_nl_get_state(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70299                             struct drbd_nl_cfg_reply *reply )
70300{ unsigned short *tl ;
70301  union drbd_state s ;
70302  unsigned long rs_left ;
70303  unsigned int res ;
70304  int tmp ;
70305  void *__gu_p ;
70306  unsigned short *tmp___0 ;
70307
70308  {
70309  {
70310# 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"
70311  tl = (unsigned short *)(& reply->tag_list);
70312# 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"
70313  s = mdev->state;
70314# 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"
70315  tl = get_state_to_tags(mdev, (struct get_state *)(& s), tl);
70316  }
70317# 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"
70318  if ((int )s.ldv_38339.conn > 15) {
70319# 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"
70320    if ((int )s.ldv_38339.conn <= 21) {
70321      {
70322# 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"
70323      tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
70324      }
70325# 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"
70326      if (tmp != 0) {
70327        {
70328# 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"
70329        drbd_get_syncer_progress(mdev, & rs_left, & res);
70330# 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"
70331        tl = tl_add_int(tl, (enum drbd_tags )43, (void const *)(& res));
70332# 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"
70333        put_ldev(mdev);
70334        }
70335      } else {
70336
70337      }
70338    } else {
70339
70340    }
70341  } else {
70342
70343  }
70344# 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"
70345  tmp___0 = tl;
70346# 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"
70347  tl = tl + 1;
70348# 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"
70349  __gu_p = (void *)tmp___0;
70350# 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"
70351  if (1) {
70352# 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"
70353    goto case_2;
70354  } else {
70355# 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"
70356    goto switch_default;
70357# 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"
70358    if (0) {
70359# 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"
70360      *((u8 *)__gu_p) = (u8 )0U;
70361# 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"
70362      goto ldv_51133;
70363      case_2:
70364      {
70365# 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"
70366      put_unaligned_le16((u16 )0, __gu_p);
70367      }
70368# 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"
70369      goto ldv_51133;
70370      {
70371# 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"
70372      put_unaligned_le32(0U, __gu_p);
70373      }
70374# 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"
70375      goto ldv_51133;
70376      {
70377# 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"
70378      put_unaligned_le64(0ULL, __gu_p);
70379      }
70380# 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"
70381      goto ldv_51133;
70382      switch_default:
70383      {
70384# 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"
70385      __bad_unaligned_access_size();
70386      }
70387# 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"
70388      goto ldv_51133;
70389    } else {
70390
70391    }
70392  }
70393  ldv_51133: ;
70394# 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"
70395  return ((int )((unsigned int )((long )tl) - (unsigned int )((long )(& reply->tag_list))));
70396}
70397}
70398# 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"
70399static int drbd_nl_get_uuids(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70400                             struct drbd_nl_cfg_reply *reply )
70401{ unsigned short *tl ;
70402  int tmp ;
70403  void *__gu_p ;
70404  unsigned short *tmp___0 ;
70405
70406  {
70407  {
70408# 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"
70409  tl = (unsigned short *)(& reply->tag_list);
70410# 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"
70411  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
70412  }
70413# 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"
70414  if (tmp != 0) {
70415    {
70416# 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"
70417    tl = tl_add_blob(tl, (enum drbd_tags )49186, (void const *)(& (mdev->ldev)->md.uuid),
70418                     32);
70419# 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"
70420    tl = tl_add_int(tl, (enum drbd_tags )35, (void const *)(& (mdev->ldev)->md.flags));
70421# 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"
70422    put_ldev(mdev);
70423    }
70424  } else {
70425
70426  }
70427# 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"
70428  tmp___0 = tl;
70429# 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"
70430  tl = tl + 1;
70431# 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"
70432  __gu_p = (void *)tmp___0;
70433# 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"
70434  if (1) {
70435# 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"
70436    goto case_2;
70437  } else {
70438# 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"
70439    goto switch_default;
70440# 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"
70441    if (0) {
70442# 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"
70443      *((u8 *)__gu_p) = (u8 )0U;
70444# 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"
70445      goto ldv_51146;
70446      case_2:
70447      {
70448# 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"
70449      put_unaligned_le16((u16 )0, __gu_p);
70450      }
70451# 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"
70452      goto ldv_51146;
70453      {
70454# 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"
70455      put_unaligned_le32(0U, __gu_p);
70456      }
70457# 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"
70458      goto ldv_51146;
70459      {
70460# 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"
70461      put_unaligned_le64(0ULL, __gu_p);
70462      }
70463# 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"
70464      goto ldv_51146;
70465      switch_default:
70466      {
70467# 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"
70468      __bad_unaligned_access_size();
70469      }
70470# 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"
70471      goto ldv_51146;
70472    } else {
70473
70474    }
70475  }
70476  ldv_51146: ;
70477# 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"
70478  return ((int )((unsigned int )((long )tl) - (unsigned int )((long )(& reply->tag_list))));
70479}
70480}
70481# 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"
70482static int drbd_nl_get_timeout_flag(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70483                                    struct drbd_nl_cfg_reply *reply )
70484{ unsigned short *tl ;
70485  char rv ;
70486  int tmp ;
70487  void *__gu_p ;
70488  unsigned short *tmp___0 ;
70489
70490  {
70491# 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"
70492  tl = (unsigned short *)(& reply->tag_list);
70493# 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"
70494  if (*((unsigned int *)mdev + 569UL) != 40960U) {
70495    {
70496# 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"
70497    tmp = constant_test_bit(7U, (unsigned long const volatile *)(& mdev->flags));
70498# 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"
70499    rv = (char )(tmp != 0);
70500    }
70501  } else {
70502# 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"
70503    rv = (char)2;
70504  }
70505  {
70506# 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"
70507  tl = tl_add_blob(tl, (enum drbd_tags )32804, (void const *)(& rv), 1);
70508# 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"
70509  tmp___0 = tl;
70510# 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"
70511  tl = tl + 1;
70512# 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"
70513  __gu_p = (void *)tmp___0;
70514  }
70515# 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"
70516  if (1) {
70517# 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"
70518    goto case_2;
70519  } else {
70520# 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"
70521    goto switch_default;
70522# 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"
70523    if (0) {
70524# 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"
70525      *((u8 *)__gu_p) = (u8 )0U;
70526# 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"
70527      goto ldv_51160;
70528      case_2:
70529      {
70530# 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"
70531      put_unaligned_le16((u16 )0, __gu_p);
70532      }
70533# 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"
70534      goto ldv_51160;
70535      {
70536# 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"
70537      put_unaligned_le32(0U, __gu_p);
70538      }
70539# 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"
70540      goto ldv_51160;
70541      {
70542# 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"
70543      put_unaligned_le64(0ULL, __gu_p);
70544      }
70545# 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"
70546      goto ldv_51160;
70547      switch_default:
70548      {
70549# 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"
70550      __bad_unaligned_access_size();
70551      }
70552# 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"
70553      goto ldv_51160;
70554    } else {
70555
70556    }
70557  }
70558  ldv_51160: ;
70559# 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"
70560  return ((int )((unsigned int )((long )tl) - (unsigned int )((long )(& reply->tag_list))));
70561}
70562}
70563# 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"
70564static int drbd_nl_start_ov(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70565                            struct drbd_nl_cfg_reply *reply )
70566{ struct start_ov args ;
70567  int tmp ;
70568  int tmp___0 ;
70569  wait_queue_t __wait ;
70570  struct task_struct *tmp___1 ;
70571  int tmp___2 ;
70572  union drbd_state val ;
70573  union drbd_state mask ;
70574
70575  {
70576  {
70577# 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"
70578  args.start_sector = (unsigned long long )mdev->ov_start_sector;
70579# 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"
70580  tmp = start_ov_from_tags(mdev, (unsigned short *)(& nlp->tag_list), & args);
70581  }
70582# 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"
70583  if (tmp == 0) {
70584# 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"
70585    reply->ret_code = 126;
70586# 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"
70587    return (0);
70588  } else {
70589
70590  }
70591  {
70592# 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"
70593  tmp___0 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
70594  }
70595# 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"
70596  if (tmp___0 == 0) {
70597# 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"
70598    goto ldv_51171;
70599  } else {
70600
70601  }
70602  {
70603# 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"
70604  tmp___1 = get_current();
70605# 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"
70606  __wait.flags = 0U;
70607# 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"
70608  __wait.private = (void *)tmp___1;
70609# 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"
70610  __wait.func = & autoremove_wake_function;
70611# 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"
70612  __wait.task_list.next = & __wait.task_list;
70613# 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"
70614  __wait.task_list.prev = & __wait.task_list;
70615  }
70616  ldv_51174:
70617  {
70618# 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"
70619  prepare_to_wait(& mdev->misc_wait, & __wait, 2);
70620# 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"
70621  tmp___2 = constant_test_bit(16U, (unsigned long const volatile *)(& mdev->flags));
70622  }
70623# 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"
70624  if (tmp___2 == 0) {
70625# 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"
70626    goto ldv_51173;
70627  } else {
70628
70629  }
70630  {
70631# 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"
70632  schedule();
70633  }
70634# 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"
70635  goto ldv_51174;
70636  ldv_51173:
70637  {
70638# 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"
70639  finish_wait(& mdev->misc_wait, & __wait);
70640  }
70641  ldv_51171:
70642  {
70643# 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"
70644  mdev->ov_start_sector = (sector_t )args.start_sector & 0x0ffffffffffffff7UL;
70645# 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"
70646  val.i = 0U;
70647# 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"
70648  val.ldv_38339.conn = (unsigned char)18;
70649# 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"
70650  mask.i = 0U;
70651# 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"
70652  mask.ldv_38339.conn = (unsigned char)31;
70653# 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"
70654  reply->ret_code = drbd_request_state(mdev, mask, val);
70655  }
70656# 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"
70657  return (0);
70658}
70659}
70660# 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"
70661static int drbd_nl_new_c_uuid(struct drbd_conf *mdev , struct drbd_nl_cfg_req *nlp ,
70662                              struct drbd_nl_cfg_reply *reply )
70663{ int retcode ;
70664  int skip_initial_sync ;
70665  int err ;
70666  struct new_c_uuid args ;
70667  int tmp ;
70668  int tmp___0 ;
70669  union drbd_state __ns ;
70670
70671  {
70672  {
70673# 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"
70674  retcode = 101;
70675# 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"
70676  skip_initial_sync = 0;
70677# 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"
70678  memset((void *)(& args), 0, 4UL);
70679# 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"
70680  tmp = new_c_uuid_from_tags(mdev, (unsigned short *)(& nlp->tag_list), & args);
70681  }
70682# 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"
70683  if (tmp == 0) {
70684# 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"
70685    reply->ret_code = 126;
70686# 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"
70687    return (0);
70688  } else {
70689
70690  }
70691  {
70692# 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"
70693  mutex_lock_nested(& mdev->state_mutex, 0U);
70694# 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"
70695  tmp___0 = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
70696  }
70697# 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"
70698  if (tmp___0 == 0) {
70699# 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"
70700    retcode = 138;
70701# 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"
70702    goto out;
70703  } else {
70704
70705  }
70706# 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"
70707  if ((unsigned int )*((unsigned short *)mdev + 1138UL) == 160U) {
70708# 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"
70709    if (mdev->agreed_pro_version > 89) {
70710# 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"
70711      if ((mdev->ldev)->md.uuid[0] == 4ULL) {
70712# 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"
70713        if ((unsigned int )*((unsigned char *)(& args) + 0UL) != 0U) {
70714          {
70715# 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"
70716          _dev_info((struct device const *)(& (mdev->vdisk)->part0.__dev), "Preparing to skip initial sync\n");
70717# 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"
70718          skip_initial_sync = 1;
70719          }
70720        } else {
70721# 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"
70722          goto _L___1;
70723        }
70724      } else {
70725# 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"
70726        goto _L___1;
70727      }
70728    } else {
70729# 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"
70730      goto _L___1;
70731    }
70732  } else
70733  _L___1:
70734# 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"
70735  if ((unsigned int )*((unsigned short *)mdev + 1138UL) != 0U) {
70736# 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"
70737    retcode = 151;
70738# 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"
70739    goto out_dec;
70740  } else {
70741
70742  }
70743  {
70744# 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"
70745  drbd_uuid_set(mdev, 1, 0ULL);
70746# 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"
70747  drbd_uuid_new_current(mdev);
70748  }
70749# 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"
70750  if ((unsigned int )*((unsigned char *)(& args) + 0UL) != 0U) {
70751    {
70752# 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"
70753    err = drbd_bitmap_io(mdev, & drbd_bmio_clear_n_write, (char *)"clear_n_write from new_c_uuid",
70754                         (enum bm_flag )7);
70755    }
70756# 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"
70757    if (err != 0) {
70758      {
70759# 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"
70760      dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "Writing bitmap failed with %d\n",
70761              err);
70762# 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"
70763      retcode = 118;
70764      }
70765    } else {
70766
70767    }
70768# 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"
70769    if (skip_initial_sync != 0) {
70770      {
70771# 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"
70772      drbd_send_uuids_skip_initial_sync(mdev);
70773# 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"
70774      _drbd_uuid_set(mdev, 1, 0ULL);
70775# 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"
70776      drbd_print_uuids(mdev, "cleared bitmap UUID");
70777# 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"
70778      spin_lock_irq(& mdev->req_lock);
70779# 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"
70780      __ns.i = mdev->state.i;
70781# 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"
70782      __ns.ldv_38339.disk = (unsigned char)8;
70783# 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"
70784      __ns.ldv_38339.pdsk = (unsigned char)8;
70785# 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"
70786      _drbd_set_state(mdev, __ns, (enum chg_state_flags )2, (struct completion *)0);
70787# 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"
70788      spin_unlock_irq(& mdev->req_lock);
70789      }
70790    } else {
70791
70792    }
70793  } else {
70794
70795  }
70796  {
70797# 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"
70798  drbd_md_sync(mdev);
70799  }
70800  out_dec:
70801  {
70802# 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"
70803  put_ldev(mdev);
70804  }
70805  out:
70806  {
70807# 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"
70808  mutex_unlock(& mdev->state_mutex);
70809# 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"
70810  reply->ret_code = retcode;
70811  }
70812# 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"
70813  return (0);
70814}
70815}
70816# 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"
70817static struct cn_handler_struct cnd_table[27U] =
70818# 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"
70819  { {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
70820      0},
70821        {& drbd_nl_primary, 0},
70822        {& drbd_nl_secondary, 0},
70823        {& drbd_nl_disk_conf, 0},
70824        {& drbd_nl_detach, 0},
70825        {& drbd_nl_net_conf, 0},
70826        {& drbd_nl_disconnect, 0},
70827        {& drbd_nl_resize, 0},
70828        {& drbd_nl_syncer_conf, 0},
70829        {& drbd_nl_invalidate, 0},
70830        {& drbd_nl_invalidate_peer, 0},
70831        {& drbd_nl_pause_sync, 0},
70832        {& drbd_nl_resume_sync, 0},
70833        {& drbd_nl_suspend_io, 0},
70834        {& drbd_nl_resume_io, 0},
70835        {& drbd_nl_outdate, 0},
70836        {& drbd_nl_get_config, 1312},
70837        {& drbd_nl_get_state, 16},
70838        {& drbd_nl_get_uuids, 48},
70839        {& drbd_nl_get_timeout_flag, 8},
70840        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
70841      0},
70842        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
70843      0},
70844        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
70845      0},
70846        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
70847      0},
70848        {(int (*)(struct drbd_conf * , struct drbd_nl_cfg_req * , struct drbd_nl_cfg_reply * ))0,
70849      0},
70850        {& drbd_nl_start_ov, 0},
70851        {& drbd_nl_new_c_uuid, 0}};
70852# 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"
70853static void drbd_connector_callback(struct cn_msg *req , struct netlink_skb_parms *nsp )
70854{ struct drbd_nl_cfg_req *nlp ;
70855  struct cn_handler_struct *cm ;
70856  struct cn_msg *cn_reply ;
70857  struct drbd_nl_cfg_reply *reply ;
70858  struct drbd_conf *mdev ;
70859  int retcode ;
70860  int rr ;
70861  int reply_size ;
70862  int tmp ;
70863  struct task_struct *tmp___0 ;
70864  void *tmp___1 ;
70865
70866  {
70867  {
70868# 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"
70869  nlp = (struct drbd_nl_cfg_req *)(& req->data);
70870# 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"
70871  reply_size = 34;
70872# 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"
70873  tmp = ldv_try_module_get_1(& __this_module);
70874  }
70875# 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"
70876  if (tmp == 0) {
70877    {
70878# 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"
70879    printk("<3>drbd: try_module_get() failed!\n");
70880    }
70881# 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"
70882    return;
70883  } else {
70884
70885  }
70886  {
70887# 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"
70888  tmp___0 = get_current();
70889  }
70890# 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"
70891  if (((tmp___0->cred)->cap_effective.cap[0] & 2097152U) == 0U) {
70892# 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"
70893    retcode = 152;
70894# 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"
70895    goto fail;
70896  } else {
70897
70898  }
70899  {
70900# 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"
70901  mdev = ensure_mdev((int )nlp->drbd_minor, nlp->flags & 1);
70902  }
70903# 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"
70904  if ((unsigned long )mdev == (unsigned long )((struct drbd_conf *)0)) {
70905# 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"
70906    retcode = 127;
70907# 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"
70908    goto fail;
70909  } else {
70910
70911  }
70912# 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"
70913  if (nlp->packet_type > 27) {
70914# 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"
70915    retcode = 137;
70916# 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"
70917    goto fail;
70918  } else
70919# 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"
70920  if (nlp->packet_type == 27) {
70921# 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"
70922    retcode = 137;
70923# 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"
70924    goto fail;
70925  } else {
70926
70927  }
70928# 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"
70929  cm = (struct cn_handler_struct *)(& cnd_table) + (unsigned long )nlp->packet_type;
70930# 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"
70931  if ((unsigned long )cm->function == (unsigned long )((int (*)(struct drbd_conf * ,
70932                                                                struct drbd_nl_cfg_req * ,
70933                                                                struct drbd_nl_cfg_reply * ))0)) {
70934# 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"
70935    retcode = 137;
70936# 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"
70937    goto fail;
70938  } else {
70939
70940  }
70941  {
70942# 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"
70943  reply_size = cm->reply_body_size + reply_size;
70944# 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"
70945  tmp___1 = kzalloc((size_t )reply_size, 208U);
70946# 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"
70947  cn_reply = (struct cn_msg *)tmp___1;
70948  }
70949# 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"
70950  if ((unsigned long )cn_reply == (unsigned long )((struct cn_msg *)0)) {
70951# 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"
70952    retcode = 122;
70953# 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"
70954    goto fail;
70955  } else {
70956
70957  }
70958# 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"
70959  reply = (struct drbd_nl_cfg_reply *)(& cn_reply->data);
70960# 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"
70961  if (cm->reply_body_size != 0) {
70962# 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"
70963    reply->packet_type = nlp->packet_type;
70964  } else {
70965# 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"
70966    reply->packet_type = 27;
70967  }
70968  {
70969# 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"
70970  reply->minor = nlp->drbd_minor;
70971# 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"
70972  reply->ret_code = 101;
70973# 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"
70974  rr = (*(cm->function))(mdev, nlp, reply);
70975# 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"
70976  cn_reply->id = req->id;
70977# 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"
70978  cn_reply->seq = req->seq;
70979# 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"
70980  cn_reply->ack = req->ack + 1U;
70981# 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"
70982  cn_reply->len = (__u16 )((unsigned int )((__u16 )rr) + 12U);
70983# 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"
70984  cn_reply->flags = (__u16 )0U;
70985# 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"
70986  rr = cn_netlink_send(cn_reply, 8U, 208U);
70987  }
70988# 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"
70989  if (rr != 0) {
70990# 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"
70991    if (rr != -3) {
70992      {
70993# 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"
70994      printk("<6>drbd: cn_netlink_send()=%d\n", rr);
70995      }
70996    } else {
70997
70998    }
70999  } else {
71000
71001  }
71002  {
71003# 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"
71004  kfree((void const *)cn_reply);
71005# 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"
71006  ldv_module_put_2(& __this_module);
71007  }
71008# 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"
71009  return;
71010  fail:
71011  {
71012# 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"
71013  drbd_nl_send_reply(req, retcode);
71014# 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"
71015  ldv_module_put_3(& __this_module);
71016  }
71017# 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"
71018  return;
71019}
71020}
71021# 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"
71022static atomic_t drbd_nl_seq = {2};
71023# 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"
71024static unsigned short *__tl_add_blob(unsigned short *tl , enum drbd_tags tag , void const *data ,
71025                                     unsigned short len , int nul_terminated )
71026{ unsigned short l ;
71027  void *__gu_p ;
71028  unsigned short *tmp ;
71029  void *__gu_p___0 ;
71030  unsigned short *tmp___0 ;
71031  size_t __len ;
71032  void *__ret ;
71033
71034  {
71035# 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"
71036  l = (unsigned short )tag_descriptions[(unsigned int )tag & 8191U].max_len;
71037# 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"
71038  if ((int )len < (int )l) {
71039# 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"
71040    len = len;
71041  } else {
71042# 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"
71043    len = l;
71044  }
71045# 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"
71046  tmp = tl;
71047# 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"
71048  tl = tl + 1;
71049# 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"
71050  __gu_p = (void *)tmp;
71051# 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"
71052  if (1) {
71053# 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"
71054    goto case_2;
71055  } else {
71056# 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"
71057    goto switch_default;
71058# 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"
71059    if (0) {
71060# 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"
71061      *((u8 *)__gu_p) = (unsigned char )tag;
71062# 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"
71063      goto ldv_51223;
71064      case_2:
71065      {
71066# 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"
71067      put_unaligned_le16((u16 )((int )((unsigned short )tag)), __gu_p);
71068      }
71069# 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"
71070      goto ldv_51223;
71071      {
71072# 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"
71073      put_unaligned_le32((unsigned int )tag, __gu_p);
71074      }
71075# 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"
71076      goto ldv_51223;
71077      {
71078# 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"
71079      put_unaligned_le64((unsigned long long )tag, __gu_p);
71080      }
71081# 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"
71082      goto ldv_51223;
71083      switch_default:
71084      {
71085# 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"
71086      __bad_unaligned_access_size();
71087      }
71088# 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"
71089      goto ldv_51223;
71090    } else {
71091
71092    }
71093  }
71094  ldv_51223:
71095# 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"
71096  tmp___0 = tl;
71097# 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"
71098  tl = tl + 1;
71099# 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"
71100  __gu_p___0 = (void *)tmp___0;
71101# 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"
71102  if (1) {
71103# 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"
71104    goto case_2___0;
71105  } else {
71106# 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"
71107    goto switch_default___0;
71108# 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"
71109    if (0) {
71110# 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"
71111      *((u8 *)__gu_p___0) = (unsigned char )len;
71112# 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"
71113      goto ldv_51230;
71114      case_2___0:
71115      {
71116# 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"
71117      put_unaligned_le16((u16 )((int )len), __gu_p___0);
71118      }
71119# 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"
71120      goto ldv_51230;
71121      {
71122# 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"
71123      put_unaligned_le32((unsigned int )len, __gu_p___0);
71124      }
71125# 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"
71126      goto ldv_51230;
71127      {
71128# 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"
71129      put_unaligned_le64((unsigned long long )len, __gu_p___0);
71130      }
71131# 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"
71132      goto ldv_51230;
71133      switch_default___0:
71134      {
71135# 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"
71136      __bad_unaligned_access_size();
71137      }
71138# 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"
71139      goto ldv_51230;
71140    } else {
71141
71142    }
71143  }
71144  ldv_51230:
71145  {
71146# 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"
71147  __len = (size_t )len;
71148# 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"
71149  __ret = __builtin_memcpy((void *)tl, data, __len);
71150# 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"
71151  tl = tl + (unsigned long )len;
71152  }
71153# 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"
71154  if (nul_terminated != 0) {
71155# 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"
71156    *((char *)tl + 0x0fffffffffffffffUL) = (char)0;
71157  } else {
71158
71159  }
71160# 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"
71161  return (tl);
71162}
71163}
71164# 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"
71165static unsigned short *tl_add_blob(unsigned short *tl , enum drbd_tags tag , void const *data ,
71166                                   int len )
71167{ unsigned short *tmp ;
71168
71169  {
71170  {
71171# 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"
71172  tmp = __tl_add_blob(tl, tag, data, (unsigned short )((int )((unsigned short )len)),
71173                      0);
71174  }
71175# 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"
71176  return (tmp);
71177}
71178}
71179# 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"
71180static unsigned short *tl_add_str(unsigned short *tl , enum drbd_tags tag , char const *str )
71181{ size_t tmp ;
71182  unsigned short *tmp___0 ;
71183
71184  {
71185  {
71186# 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"
71187  tmp = strlen(str);
71188# 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"
71189  tmp___0 = __tl_add_blob(tl, tag, (void const *)str, (unsigned short )((int )((unsigned int )((unsigned short )tmp) + 1U)),
71190                          0);
71191  }
71192# 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"
71193  return (tmp___0);
71194}
71195}
71196# 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"
71197static unsigned short *tl_add_int(unsigned short *tl , enum drbd_tags tag , void const *val )
71198{ void *__gu_p ;
71199  unsigned short *tmp ;
71200  void *__gu_p___0 ;
71201  unsigned short *tmp___0 ;
71202  void *__gu_p___1 ;
71203  void *__gu_p___2 ;
71204  unsigned short *tmp___1 ;
71205  void *__gu_p___3 ;
71206
71207  {
71208# 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"
71209  tmp = tl;
71210# 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"
71211  tl = tl + 1;
71212# 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"
71213  __gu_p = (void *)tmp;
71214# 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"
71215  if (1) {
71216# 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"
71217    goto case_2;
71218  } else {
71219# 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"
71220    goto switch_default;
71221# 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"
71222    if (0) {
71223# 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"
71224      *((u8 *)__gu_p) = (unsigned char )tag;
71225# 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"
71226      goto ldv_51256;
71227      case_2:
71228      {
71229# 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"
71230      put_unaligned_le16((u16 )((int )((unsigned short )tag)), __gu_p);
71231      }
71232# 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"
71233      goto ldv_51256;
71234      {
71235# 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"
71236      put_unaligned_le32((unsigned int )tag, __gu_p);
71237      }
71238# 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"
71239      goto ldv_51256;
71240      {
71241# 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"
71242      put_unaligned_le64((unsigned long long )tag, __gu_p);
71243      }
71244# 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"
71245      goto ldv_51256;
71246      switch_default:
71247      {
71248# 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"
71249      __bad_unaligned_access_size();
71250      }
71251# 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"
71252      goto ldv_51256;
71253    } else {
71254
71255    }
71256  }
71257  ldv_51256: ;
71258# 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"
71259  if ((int )((unsigned int )tag & 49152U) == 0) {
71260# 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"
71261    goto case_0;
71262  } else
71263# 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"
71264  if ((int )((unsigned int )tag & 49152U) == 16384) {
71265# 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"
71266    goto case_16384;
71267  } else {
71268# 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"
71269    goto switch_default___4;
71270# 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"
71271    if (0) {
71272      case_0:
71273# 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"
71274      tmp___0 = tl;
71275# 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"
71276      tl = tl + 1;
71277# 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"
71278      __gu_p___0 = (void *)tmp___0;
71279# 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"
71280      if (1) {
71281# 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"
71282        goto case_2___0;
71283      } else {
71284# 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"
71285        goto switch_default___0;
71286# 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"
71287        if (0) {
71288# 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"
71289          *((u8 *)__gu_p___0) = (u8 )4U;
71290# 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"
71291          goto ldv_51264;
71292          case_2___0:
71293          {
71294# 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"
71295          put_unaligned_le16((u16 )4, __gu_p___0);
71296          }
71297# 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"
71298          goto ldv_51264;
71299          {
71300# 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"
71301          put_unaligned_le32(4U, __gu_p___0);
71302          }
71303# 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"
71304          goto ldv_51264;
71305          {
71306# 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"
71307          put_unaligned_le64(4ULL, __gu_p___0);
71308          }
71309# 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"
71310          goto ldv_51264;
71311          switch_default___0:
71312          {
71313# 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"
71314          __bad_unaligned_access_size();
71315          }
71316# 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"
71317          goto ldv_51264;
71318        } else {
71319
71320        }
71321      }
71322      ldv_51264:
71323# 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"
71324      __gu_p___1 = (void *)tl;
71325# 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"
71326      if (1) {
71327# 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"
71328        goto case_4___1;
71329      } else {
71330# 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"
71331        goto switch_default___1;
71332# 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"
71333        if (0) {
71334# 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"
71335          *((u8 *)__gu_p___1) = (unsigned char )*((int *)val);
71336# 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"
71337          goto ldv_51271;
71338          {
71339# 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"
71340          put_unaligned_le16((u16 )((int )((unsigned short )*((int *)val))), __gu_p___1);
71341          }
71342# 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"
71343          goto ldv_51271;
71344          case_4___1:
71345          {
71346# 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"
71347          put_unaligned_le32((unsigned int )*((int *)val), __gu_p___1);
71348          }
71349# 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"
71350          goto ldv_51271;
71351          {
71352# 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"
71353          put_unaligned_le64((unsigned long long )*((int *)val), __gu_p___1);
71354          }
71355# 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"
71356          goto ldv_51271;
71357          switch_default___1:
71358          {
71359# 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"
71360          __bad_unaligned_access_size();
71361          }
71362# 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"
71363          goto ldv_51271;
71364        } else {
71365
71366        }
71367      }
71368      ldv_51271:
71369# 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"
71370      tl = tl + 4U;
71371# 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"
71372      goto ldv_51276;
71373      case_16384:
71374# 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"
71375      tmp___1 = tl;
71376# 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"
71377      tl = tl + 1;
71378# 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"
71379      __gu_p___2 = (void *)tmp___1;
71380# 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"
71381      if (1) {
71382# 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"
71383        goto case_2___2;
71384      } else {
71385# 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"
71386        goto switch_default___2;
71387# 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"
71388        if (0) {
71389# 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"
71390          *((u8 *)__gu_p___2) = (u8 )8U;
71391# 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"
71392          goto ldv_51280;
71393          case_2___2:
71394          {
71395# 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"
71396          put_unaligned_le16((u16 )8, __gu_p___2);
71397          }
71398# 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"
71399          goto ldv_51280;
71400          {
71401# 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"
71402          put_unaligned_le32(8U, __gu_p___2);
71403          }
71404# 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"
71405          goto ldv_51280;
71406          {
71407# 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"
71408          put_unaligned_le64(8ULL, __gu_p___2);
71409          }
71410# 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"
71411          goto ldv_51280;
71412          switch_default___2:
71413          {
71414# 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"
71415          __bad_unaligned_access_size();
71416          }
71417# 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"
71418          goto ldv_51280;
71419        } else {
71420
71421        }
71422      }
71423      ldv_51280:
71424# 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"
71425      __gu_p___3 = (void *)tl;
71426# 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"
71427      if (1) {
71428# 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"
71429        goto case_8___3;
71430      } else {
71431# 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"
71432        goto switch_default___3;
71433# 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"
71434        if (0) {
71435# 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"
71436          *((u8 *)__gu_p___3) = (unsigned char )*((u64 *)val);
71437# 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"
71438          goto ldv_51287;
71439          {
71440# 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"
71441          put_unaligned_le16((u16 )((int )((unsigned short )*((u64 *)val))), __gu_p___3);
71442          }
71443# 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"
71444          goto ldv_51287;
71445          {
71446# 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"
71447          put_unaligned_le32((unsigned int )*((u64 *)val), __gu_p___3);
71448          }
71449# 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"
71450          goto ldv_51287;
71451          case_8___3:
71452          {
71453# 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"
71454          put_unaligned_le64(*((u64 *)val), __gu_p___3);
71455          }
71456# 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"
71457          goto ldv_51287;
71458          switch_default___3:
71459          {
71460# 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"
71461          __bad_unaligned_access_size();
71462          }
71463# 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"
71464          goto ldv_51287;
71465        } else {
71466
71467        }
71468      }
71469      ldv_51287:
71470# 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"
71471      tl = tl + 8U;
71472# 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"
71473      goto ldv_51276;
71474      switch_default___4: ;
71475    } else {
71476
71477    }
71478  }
71479  ldv_51276: ;
71480# 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"
71481  return (tl);
71482}
71483}
71484# 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"
71485void drbd_bcast_state(struct drbd_conf *mdev , union drbd_state state )
71486{ char buffer[42U] ;
71487  struct cn_msg *cn_reply ;
71488  struct drbd_nl_cfg_reply *reply ;
71489  unsigned short *tl ;
71490  void *__gu_p ;
71491  unsigned short *tmp ;
71492  int tmp___0 ;
71493
71494  {
71495  {
71496# 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"
71497  cn_reply = (struct cn_msg *)(& buffer);
71498# 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"
71499  reply = (struct drbd_nl_cfg_reply *)(& cn_reply->data);
71500# 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"
71501  tl = (unsigned short *)(& reply->tag_list);
71502# 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"
71503  tl = get_state_to_tags(mdev, (struct get_state *)(& state), tl);
71504# 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"
71505  tmp = tl;
71506# 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"
71507  tl = tl + 1;
71508# 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"
71509  __gu_p = (void *)tmp;
71510  }
71511# 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"
71512  if (1) {
71513# 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"
71514    goto case_2;
71515  } else {
71516# 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"
71517    goto switch_default;
71518# 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"
71519    if (0) {
71520# 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"
71521      *((u8 *)__gu_p) = (u8 )0U;
71522# 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"
71523      goto ldv_51303;
71524      case_2:
71525      {
71526# 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"
71527      put_unaligned_le16((u16 )0, __gu_p);
71528      }
71529# 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"
71530      goto ldv_51303;
71531      {
71532# 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"
71533      put_unaligned_le32(0U, __gu_p);
71534      }
71535# 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"
71536      goto ldv_51303;
71537      {
71538# 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"
71539      put_unaligned_le64(0ULL, __gu_p);
71540      }
71541# 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"
71542      goto ldv_51303;
71543      switch_default:
71544      {
71545# 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"
71546      __bad_unaligned_access_size();
71547      }
71548# 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"
71549      goto ldv_51303;
71550    } else {
71551
71552    }
71553  }
71554  ldv_51303:
71555  {
71556# 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"
71557  cn_reply->id.idx = 8U;
71558# 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"
71559  cn_reply->id.val = 1U;
71560# 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"
71561  tmp___0 = atomic_add_return(1, & drbd_nl_seq);
71562# 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"
71563  cn_reply->seq = (__u32 )tmp___0;
71564# 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"
71565  cn_reply->ack = 0U;
71566# 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"
71567  cn_reply->len = (__u16 )((unsigned int )((int )((__u16 )((long )tl)) - (int )((__u16 )((long )(& reply->tag_list)))) + 12U);
71568# 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"
71569  cn_reply->flags = (__u16 )0U;
71570# 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"
71571  reply->packet_type = 17;
71572# 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"
71573  reply->minor = mdev_to_minor(mdev);
71574# 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"
71575  reply->ret_code = 101;
71576# 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"
71577  cn_netlink_send(cn_reply, 8U, 16U);
71578  }
71579# 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"
71580  return;
71581}
71582}
71583# 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"
71584void drbd_bcast_ev_helper(struct drbd_conf *mdev , char *helper_name )
71585{ char buffer[74U] ;
71586  struct cn_msg *cn_reply ;
71587  struct drbd_nl_cfg_reply *reply ;
71588  unsigned short *tl ;
71589  void *__gu_p ;
71590  unsigned short *tmp ;
71591  int tmp___0 ;
71592
71593  {
71594  {
71595# 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"
71596  cn_reply = (struct cn_msg *)(& buffer);
71597# 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"
71598  reply = (struct drbd_nl_cfg_reply *)(& cn_reply->data);
71599# 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"
71600  tl = (unsigned short *)(& reply->tag_list);
71601# 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"
71602  tl = tl_add_str(tl, (enum drbd_tags )49190, (char const *)helper_name);
71603# 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"
71604  tmp = tl;
71605# 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"
71606  tl = tl + 1;
71607# 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"
71608  __gu_p = (void *)tmp;
71609  }
71610# 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"
71611  if (1) {
71612# 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"
71613    goto case_2;
71614  } else {
71615# 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"
71616    goto switch_default;
71617# 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"
71618    if (0) {
71619# 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"
71620      *((u8 *)__gu_p) = (u8 )0U;
71621# 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"
71622      goto ldv_51318;
71623      case_2:
71624      {
71625# 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"
71626      put_unaligned_le16((u16 )0, __gu_p);
71627      }
71628# 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"
71629      goto ldv_51318;
71630      {
71631# 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"
71632      put_unaligned_le32(0U, __gu_p);
71633      }
71634# 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"
71635      goto ldv_51318;
71636      {
71637# 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"
71638      put_unaligned_le64(0ULL, __gu_p);
71639      }
71640# 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"
71641      goto ldv_51318;
71642      switch_default:
71643      {
71644# 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"
71645      __bad_unaligned_access_size();
71646      }
71647# 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"
71648      goto ldv_51318;
71649    } else {
71650
71651    }
71652  }
71653  ldv_51318:
71654  {
71655# 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"
71656  cn_reply->id.idx = 8U;
71657# 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"
71658  cn_reply->id.val = 1U;
71659# 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"
71660  tmp___0 = atomic_add_return(1, & drbd_nl_seq);
71661# 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"
71662  cn_reply->seq = (__u32 )tmp___0;
71663# 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"
71664  cn_reply->ack = 0U;
71665# 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"
71666  cn_reply->len = (__u16 )((unsigned int )((int )((__u16 )((long )tl)) - (int )((__u16 )((long )(& reply->tag_list)))) + 12U);
71667# 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"
71668  cn_reply->flags = (__u16 )0U;
71669# 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"
71670  reply->packet_type = 20;
71671# 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"
71672  reply->minor = mdev_to_minor(mdev);
71673# 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"
71674  reply->ret_code = 101;
71675# 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"
71676  cn_netlink_send(cn_reply, 8U, 16U);
71677  }
71678# 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"
71679  return;
71680}
71681}
71682# 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"
71683void drbd_bcast_ee(struct drbd_conf *mdev , char const *reason , int const dgs ,
71684                   char const *seen_hash , char const *calc_hash , struct drbd_epoch_entry const *e )
71685{ struct cn_msg *cn_reply ;
71686  struct drbd_nl_cfg_reply *reply ;
71687  unsigned short *tl ;
71688  struct page *page ;
71689  unsigned int len ;
71690  void *tmp ;
71691  unsigned int __min1 ;
71692  unsigned int __min2 ;
71693  unsigned int tmp___0 ;
71694  void *__gu_p ;
71695  unsigned short *tmp___1 ;
71696  void *__gu_p___0 ;
71697  unsigned short *tmp___2 ;
71698  void *d ;
71699  void *tmp___3 ;
71700  unsigned int l ;
71701  unsigned int __min1___0 ;
71702  unsigned int __min2___0 ;
71703  unsigned int tmp___4 ;
71704  size_t __len ;
71705  void *__ret ;
71706  struct page *tmp___5 ;
71707  void *__gu_p___1 ;
71708  unsigned short *tmp___6 ;
71709  int tmp___7 ;
71710
71711  {
71712# 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"
71713  if ((unsigned long )e == (unsigned long )((struct drbd_epoch_entry const *)0)) {
71714# 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"
71715    return;
71716  } else {
71717
71718  }
71719# 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"
71720  if ((unsigned long )reason == (unsigned long )((char const *)0)) {
71721# 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"
71722    return;
71723  } else
71724# 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"
71725  if ((int )((signed char )*reason) == 0) {
71726# 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"
71727    return;
71728  } else {
71729
71730  }
71731  {
71732# 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"
71733  tmp = kzalloc(33026UL, 16U);
71734# 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"
71735  cn_reply = (struct cn_msg *)tmp;
71736  }
71737# 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"
71738  if ((unsigned long )cn_reply == (unsigned long )((struct cn_msg *)0)) {
71739    {
71740# 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"
71741    dev_err((struct device const *)(& (mdev->vdisk)->part0.__dev), "could not kmalloc buffer for drbd_bcast_ee, sector %llu, size %u\n",
71742            (unsigned long long )e->sector, e->size);
71743    }
71744# 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"
71745    return;
71746  } else {
71747
71748  }
71749  {
71750# 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"
71751  reply = (struct drbd_nl_cfg_reply *)(& cn_reply->data);
71752# 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"
71753  tl = (unsigned short *)(& reply->tag_list);
71754# 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"
71755  tl = tl_add_str(tl, (enum drbd_tags )49197, reason);
71756# 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"
71757  tl = tl_add_blob(tl, (enum drbd_tags )49198, (void const *)seen_hash, (int )dgs);
71758# 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"
71759  tl = tl_add_blob(tl, (enum drbd_tags )49199, (void const *)calc_hash, (int )dgs);
71760# 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"
71761  tl = tl_add_int(tl, (enum drbd_tags )16432, (void const *)(& e->sector));
71762# 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"
71763  tl = tl_add_int(tl, (enum drbd_tags )16433, (void const *)(& e->ldv_46600.block_id));
71764# 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"
71765  __min1 = (unsigned int )e->size;
71766# 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"
71767  __min2 = 32768U;
71768  }
71769# 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"
71770  if (__min1 < __min2) {
71771# 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"
71772    tmp___0 = __min1;
71773  } else {
71774# 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"
71775    tmp___0 = __min2;
71776  }
71777# 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"
71778  len = tmp___0;
71779# 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"
71780  tmp___1 = tl;
71781# 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"
71782  tl = tl + 1;
71783# 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"
71784  __gu_p = (void *)tmp___1;
71785# 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"
71786  if (1) {
71787# 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"
71788    goto case_2;
71789  } else {
71790# 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"
71791    goto switch_default;
71792# 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"
71793    if (0) {
71794# 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"
71795      *((u8 *)__gu_p) = (u8 )50U;
71796# 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"
71797      goto ldv_51341;
71798      case_2:
71799      {
71800# 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"
71801      put_unaligned_le16((u16 )49202, __gu_p);
71802      }
71803# 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"
71804      goto ldv_51341;
71805      {
71806# 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"
71807      put_unaligned_le32(49202U, __gu_p);
71808      }
71809# 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"
71810      goto ldv_51341;
71811      {
71812# 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"
71813      put_unaligned_le64(49202ULL, __gu_p);
71814      }
71815# 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"
71816      goto ldv_51341;
71817      switch_default:
71818      {
71819# 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"
71820      __bad_unaligned_access_size();
71821      }
71822# 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"
71823      goto ldv_51341;
71824    } else {
71825
71826    }
71827  }
71828  ldv_51341:
71829# 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"
71830  tmp___2 = tl;
71831# 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"
71832  tl = tl + 1;
71833# 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"
71834  __gu_p___0 = (void *)tmp___2;
71835# 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"
71836  if (1) {
71837# 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"
71838    goto case_2___0;
71839  } else {
71840# 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"
71841    goto switch_default___0;
71842# 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"
71843    if (0) {
71844# 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"
71845      *((u8 *)__gu_p___0) = (unsigned char )len;
71846# 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"
71847      goto ldv_51348;
71848      case_2___0:
71849      {
71850# 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"
71851      put_unaligned_le16((u16 )((int )((unsigned short )len)), __gu_p___0);
71852      }
71853# 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"
71854      goto ldv_51348;
71855      {
71856# 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"
71857      put_unaligned_le32(len, __gu_p___0);
71858      }
71859# 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"
71860      goto ldv_51348;
71861      {
71862# 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"
71863      put_unaligned_le64((unsigned long long )len, __gu_p___0);
71864      }
71865# 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"
71866      goto ldv_51348;
71867      switch_default___0:
71868      {
71869# 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"
71870      __bad_unaligned_access_size();
71871      }
71872# 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"
71873      goto ldv_51348;
71874    } else {
71875
71876    }
71877  }
71878  ldv_51348:
71879# 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"
71880  page = (struct page *)e->pages;
71881# 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"
71882  goto ldv_51364;
71883  ldv_51363:
71884  {
71885# 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"
71886  tmp___3 = __kmap_atomic(page);
71887# 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"
71888  d = tmp___3;
71889# 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"
71890  __min1___0 = len;
71891# 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"
71892  __min2___0 = 4096U;
71893  }
71894# 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"
71895  if (__min1___0 < __min2___0) {
71896# 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"
71897    tmp___4 = __min1___0;
71898  } else {
71899# 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"
71900    tmp___4 = __min2___0;
71901  }
71902  {
71903# 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"
71904  l = tmp___4;
71905# 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"
71906  __len = (size_t )l;
71907# 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"
71908  __ret = __builtin_memcpy((void *)tl, (void const *)d, __len);
71909# 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"
71910  __kunmap_atomic(d);
71911# 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"
71912  tl = tl + (unsigned long )l;
71913# 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"
71914  len = len - l;
71915  }
71916# 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"
71917  if (len == 0U) {
71918# 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"
71919    goto ldv_51362;
71920  } else {
71921
71922  }
71923  {
71924# 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"
71925  page = page_chain_next(page);
71926  }
71927  ldv_51364: ;
71928# 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"
71929  if ((unsigned long )page != (unsigned long )((struct page *)0)) {
71930    {
71931# 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"
71932    tmp___5 = page_chain_next(page);
71933# 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"
71934    __builtin_prefetch((void const *)tmp___5);
71935    }
71936# 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"
71937    goto ldv_51363;
71938  } else {
71939# 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"
71940    goto ldv_51362;
71941  }
71942  ldv_51362:
71943# 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"
71944  tmp___6 = tl;
71945# 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"
71946  tl = tl + 1;
71947# 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"
71948  __gu_p___1 = (void *)tmp___6;
71949# 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"
71950  if (1) {
71951# 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"
71952    goto case_2___1;
71953  } else {
71954# 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"
71955    goto switch_default___1;
71956# 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"
71957    if (0) {
71958# 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"
71959      *((u8 *)__gu_p___1) = (u8 )0U;
71960# 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"
71961      goto ldv_51367;
71962      case_2___1:
71963      {
71964# 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"
71965      put_unaligned_le16((u16 )0, __gu_p___1);
71966      }
71967# 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"
71968      goto ldv_51367;
71969      {
71970# 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"
71971      put_unaligned_le32(0U, __gu_p___1);
71972      }
71973# 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"
71974      goto ldv_51367;
71975      {
71976# 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"
71977      put_unaligned_le64(0ULL, __gu_p___1);
71978      }
71979# 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"
71980      goto ldv_51367;
71981      switch_default___1:
71982      {
71983# 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"
71984      __bad_unaligned_access_size();
71985      }
71986# 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"
71987      goto ldv_51367;
71988    } else {
71989
71990    }
71991  }
71992  ldv_51367:
71993  {
71994# 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"
71995  cn_reply->id.idx = 8U;
71996# 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"
71997  cn_reply->id.val = 1U;
71998# 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"
71999  tmp___7 = atomic_add_return(1, & drbd_nl_seq);
72000# 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"
72001  cn_reply->seq = (__u32 )tmp___7;
72002# 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"
72003  cn_reply->ack = 0U;
72004# 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"
72005  cn_reply->len = (__u16 )((unsigned int )((int )((__u16 )((long )tl)) - (int )((__u16 )((long )(& reply->tag_list)))) + 12U);
72006# 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"
72007  cn_reply->flags = (__u16 )0U;
72008# 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"
72009  reply->packet_type = 24;
72010# 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"
72011  reply->minor = mdev_to_minor(mdev);
72012# 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"
72013  reply->ret_code = 101;
72014# 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"
72015  cn_netlink_send(cn_reply, 8U, 16U);
72016# 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"
72017  kfree((void const *)cn_reply);
72018  }
72019# 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"
72020  return;
72021}
72022}
72023# 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"
72024void drbd_bcast_sync_progress(struct drbd_conf *mdev )
72025{ char buffer[42U] ;
72026  struct cn_msg *cn_reply ;
72027  struct drbd_nl_cfg_reply *reply ;
72028  unsigned short *tl ;
72029  unsigned long rs_left ;
72030  unsigned int res ;
72031  int tmp ;
72032  void *__gu_p ;
72033  unsigned short *tmp___0 ;
72034  int tmp___1 ;
72035
72036  {
72037  {
72038# 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"
72039  cn_reply = (struct cn_msg *)(& buffer);
72040# 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"
72041  reply = (struct drbd_nl_cfg_reply *)(& cn_reply->data);
72042# 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"
72043  tl = (unsigned short *)(& reply->tag_list);
72044# 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"
72045  tmp = _get_ldev_if_state(mdev, (enum drbd_disk_state )4);
72046  }
72047# 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"
72048  if (tmp == 0) {
72049# 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"
72050    return;
72051  } else {
72052
72053  }
72054  {
72055# 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"
72056  drbd_get_syncer_progress(mdev, & rs_left, & res);
72057# 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"
72058  put_ldev(mdev);
72059# 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"
72060  tl = tl_add_int(tl, (enum drbd_tags )43, (void const *)(& res));
72061# 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"
72062  tmp___0 = tl;
72063# 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"
72064  tl = tl + 1;
72065# 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"
72066  __gu_p = (void *)tmp___0;
72067  }
72068# 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"
72069  if (1) {
72070# 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"
72071    goto case_2;
72072  } else {
72073# 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"
72074    goto switch_default;
72075# 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"
72076    if (0) {
72077# 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"
72078      *((u8 *)__gu_p) = (u8 )0U;
72079# 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"
72080      goto ldv_51383;
72081      case_2:
72082      {
72083# 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"
72084      put_unaligned_le16((u16 )0, __gu_p);
72085      }
72086# 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"
72087      goto ldv_51383;
72088      {
72089# 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"
72090      put_unaligned_le32(0U, __gu_p);
72091      }
72092# 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"
72093      goto ldv_51383;
72094      {
72095# 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"
72096      put_unaligned_le64(0ULL, __gu_p);
72097      }
72098# 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"
72099      goto ldv_51383;
72100      switch_default:
72101      {
72102# 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"
72103      __bad_unaligned_access_size();
72104      }
72105# 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"
72106      goto ldv_51383;
72107    } else {
72108
72109    }
72110  }
72111  ldv_51383:
72112  {
72113# 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"
72114  cn_reply->id.idx = 8U;
72115# 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"
72116  cn_reply->id.val = 1U;
72117# 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"
72118  tmp___1 = atomic_add_return(1, & drbd_nl_seq);
72119# 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"
72120  cn_reply->seq = (__u32 )tmp___1;
72121# 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"
72122  cn_reply->ack = 0U;
72123# 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"
72124  cn_reply->len = (__u16 )((unsigned int )((int )((__u16 )((long )tl)) - (int )((__u16 )((long )(& reply->tag_list)))) + 12U);
72125# 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"
72126  cn_reply->flags = (__u16 )0U;
72127# 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"
72128  reply->packet_type = 23;
72129# 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"
72130  reply->minor = mdev_to_minor(mdev);
72131# 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"
72132  reply->ret_code = 101;
72133# 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"
72134  cn_netlink_send(cn_reply, 8U, 16U);
72135  }
72136# 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"
72137  return;
72138}
72139}
72140# 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"
72141int drbd_nl_init(void)
72142{ struct cb_id cn_id_drbd ;
72143  int err ;
72144  int try ;
72145  int tmp ;
72146
72147  {
72148# 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"
72149  try = 10;
72150# 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"
72151  cn_id_drbd.val = 1U;
72152  ldv_51395:
72153  {
72154# 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"
72155  cn_id_drbd.idx = cn_idx;
72156# 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"
72157  err = cn_add_callback(& cn_id_drbd, "cn_drbd", & drbd_connector_callback);
72158  }
72159# 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"
72160  if (err == 0) {
72161# 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"
72162    goto ldv_51394;
72163  } else {
72164
72165  }
72166# 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"
72167  cn_idx = cn_idx + 6977U;
72168# 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"
72169  tmp = try;
72170# 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"
72171  try = try - 1;
72172# 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"
72173  if (tmp != 0) {
72174# 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"
72175    goto ldv_51395;
72176  } else {
72177# 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"
72178    goto ldv_51394;
72179  }
72180  ldv_51394: ;
72181# 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"
72182  if (err != 0) {
72183    {
72184# 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"
72185    printk("<3>drbd: cn_drbd failed to register\n");
72186    }
72187# 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"
72188    return (err);
72189  } else {
72190
72191  }
72192# 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"
72193  return (0);
72194}
72195}
72196# 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"
72197void drbd_nl_cleanup(void)
72198{ struct cb_id cn_id_drbd ;
72199
72200  {
72201  {
72202# 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"
72203  cn_id_drbd.idx = cn_idx;
72204# 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"
72205  cn_id_drbd.val = 1U;
72206# 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"
72207  cn_del_callback(& cn_id_drbd);
72208  }
72209# 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"
72210  return;
72211}
72212}
72213# 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"
72214void drbd_nl_send_reply(struct cn_msg *req , int ret_code )
72215{ char buffer[32U] ;
72216  struct cn_msg *cn_reply ;
72217  struct drbd_nl_cfg_reply *reply ;
72218  int rr ;
72219
72220  {
72221  {
72222# 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"
72223  cn_reply = (struct cn_msg *)(& buffer);
72224# 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"
72225  reply = (struct drbd_nl_cfg_reply *)(& cn_reply->data);
72226# 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"
72227  memset((void *)(& buffer), 0, 32UL);
72228# 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"
72229  cn_reply->id = req->id;
72230# 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"
72231  cn_reply->seq = req->seq;
72232# 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"
72233  cn_reply->ack = req->ack + 1U;
72234# 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"
72235  cn_reply->len = (__u16 )12U;
72236# 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"
72237  cn_reply->flags = (__u16 )0U;
72238# 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"
72239  reply->packet_type = 27;
72240# 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"
72241  reply->minor = ((struct drbd_nl_cfg_req *)(& req->data))->drbd_minor;
72242# 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"
72243  reply->ret_code = ret_code;
72244# 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"
72245  rr = cn_netlink_send(cn_reply, 8U, 16U);
72246  }
72247# 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"
72248  if (rr != 0) {
72249# 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"
72250    if (rr != -3) {
72251      {
72252# 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"
72253      printk("<6>drbd: cn_netlink_send()=%d\n", rr);
72254      }
72255    } else {
72256
72257    }
72258  } else {
72259
72260  }
72261# 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"
72262  return;
72263}
72264}