viced detailed stats should record stored bytes correctly
authorDerrick Brashear <shadow@dementia.org>
Tue, 26 Jan 2010 17:27:11 +0000 (12:27 -0500)
committerDerrick Brashear <shadow|account-1000005@unknown>
Tue, 26 Jan 2010 20:05:19 +0000 (12:05 -0800)
if we get an error reading data, don't subtract it from the length
stored statistic

Change-Id: I2fec260a9f677c0747ff2c6f975745ccb1e58447
Reviewed-on: http://gerrit.openafs.org/1165
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>

src/viced/afsfileprocs.c

index a4b8e10..fc24577 100644 (file)
@@ -7395,13 +7395,13 @@ StoreData_RXStyle(Volume * volptr, Vnode * targetptr, struct AFSFid * Fid,
 #else /* AFS_NT40_ENV */
            errorCode = rx_Readv(Call, tiov, &tnio, RX_MAXIOVECS, rlen);
 #endif /* AFS_NT40_ENV */
-#if FS_STATS_DETAILED
-           (*a_bytesStoredP) += errorCode;
-#endif /* FS_STATS_DETAILED */
            if (errorCode <= 0) {
                errorCode = -32;
                break;
            }
+#if FS_STATS_DETAILED
+           (*a_bytesStoredP) += errorCode;
+#endif /* FS_STATS_DETAILED */
            rlen = errorCode;
 #ifdef AFS_NT40_ENV
            errorCode = FDH_WRITE(fdP, tbuffer, rlen);