Print this page
4738 tape block number is set at wrong place
Reviewed by: Albert Lee <trisk@nexenta.com>
Approved by: Dan McDonald <danmcd@omniti.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/ndmpd/ndmp/ndmpd_mover.c
          +++ new/usr/src/cmd/ndmpd/ndmp/ndmpd_mover.c
↓ open down ↓ 755 lines elided ↑ open up ↑
 756  756                          NDMP_LOG(LOG_DEBUG, "DMA Error.");
 757  757                          ndmpd_mover_error(session,
 758  758                              NDMP_MOVER_HALT_INTERNAL_ERROR);
 759  759                          return;
 760  760                  }
 761  761          }
 762  762  
 763  763          (void) mutex_lock(&nlp->nlp_mtx);
 764  764          session->ns_mover.md_state = NDMP_MOVER_STATE_ACTIVE;
 765  765          session->ns_mover.md_pause_reason = NDMP_MOVER_PAUSE_NA;
      766 +        /* The tape has been likely exchanged, reset tape block counter */
      767 +        session->ns_tape.td_record_count = 0;
 766  768          (void) cond_broadcast(&nlp->nlp_cv);
 767  769          (void) mutex_unlock(&nlp->nlp_mtx);
 768  770  
 769  771          reply.error = NDMP_NO_ERR;
 770  772          ndmp_send_reply(connection, (void *) &reply,
 771  773              "sending mover_continue reply");
 772  774  }
 773  775  
 774  776  
 775  777  /*
↓ open down ↓ 3598 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX