Master slide
  
  
  
  
  
  
  
  
    
      RSDataReply
    
  
  
  
  
    
      CsumRSRequest
    
  
  
    w_make_resync_request()
  
  
    receive_DataRequest()
  
  
    drbd_endio_read_sec()
  
  
    w_e_end_csum_rs_req()
  
  
    receive_RSDataReply()
  
  
    drbd_endio_write_sec()
  
  
    e_end_resync_block()
  
  
  
  
    
      WriteAck
    
  
  
    got_BlockAck()
  
  
    Checksum based Resync, case not in sync
  
  
    DRBD-8.3 data flow
  
  
    w_e_send_csum()
  
  
  
  
  
  
    
      RSIsInSync
    
  
  
  
  
    
      CsumRSRequest
    
  
  
    receive_DataRequest()
  
  
    drbd_endio_read_sec()
  
  
    w_e_end_csum_rs_req()
  
  
    got_IsInSync()
  
  
    Checksum based Resync, case in sync
  
  
  
  
  
  
  
  
    
      OVReply
    
  
  
  
  
    
      OVRequest
    
  
  
    receive_OVRequest()
  
  
    drbd_endio_read_sec()
  
  
    w_e_end_ov_req()
  
  
    receive_OVReply()
  
  
    drbd_endio_read_sec()
  
  
    w_e_end_ov_reply()
  
  
  
  
    
      OVResult
    
  
  
    got_OVResult()
  
  
    Online verify
  
  
    w_make_ov_request()
  
  
  
  
  
  
  
    drbd_endio_read_sec()
  
  
    w_make_resync_request()
  
  
    w_e_send_csum()
  
  
  
  
    drbd_endio_read_sec()
  
  
  
  
  
    rs_begin_io()
  
  
    rs_begin_io()
  
  
    rs_begin_io()
  
  
    rs_complete_io()
  
  
    rs_complete_io()
  
  
    rs_complete_io()
  
  
    rs_begin_io()
  
  
    rs_begin_io()
  
  
    rs_begin_io()
  
  
    rs_complete_io()
  
  
    rs_complete_io()
  
  
    rs_complete_io()