[SCSI] libfc: fix stats computation in fc_queuecommand()
authorHillf Danton <dhillf@gmail.com>
Wed, 1 Dec 2010 00:18:33 +0000 (16:18 -0800)
committerJames Bottomley <James.Bottomley@suse.de>
Tue, 21 Dec 2010 18:24:21 +0000 (12:24 -0600)
There seems accumulation needed.

Signed-off-by: Hillf Danton <dhillf@gmail.com>
Signed-off-by: Robert Love <robert.w.love@intel.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/scsi/libfc/fc_fcp.c

index b9ad74de76da61e9392039fd00785b4082a6fca5..0e985dbaedc4feb9f419a51486e6a029353d0d9a 100644 (file)
@@ -1820,11 +1820,11 @@ static int fc_queuecommand_lck(struct scsi_cmnd *sc_cmd, void (*done)(struct scs
        if (sc_cmd->sc_data_direction == DMA_FROM_DEVICE) {
                fsp->req_flags = FC_SRB_READ;
                stats->InputRequests++;
-               stats->InputMegabytes = fsp->data_len;
+               stats->InputMegabytes += fsp->data_len;
        } else if (sc_cmd->sc_data_direction == DMA_TO_DEVICE) {
                fsp->req_flags = FC_SRB_WRITE;
                stats->OutputRequests++;
-               stats->OutputMegabytes = fsp->data_len;
+               stats->OutputMegabytes += fsp->data_len;
        } else {
                fsp->req_flags = 0;
                stats->ControlRequests++;