--- ./source/private_module/vol/vol_io/vol_snap_io.c	2018-04-03 02:27:46.000000000 +0000
+++ ./source/private_module/vol/vol_io/vol_snap_io.c.hotpatch	2020-04-15 12:29:50.000000000 +0000
@@ -1067,7 +1067,7 @@
                             grainInfo->destLen);
 
     grainInfo->sgl = sgl;
-    grainInfo->bufOffsetNByte = 0;
+    grainInfo->cowRwOffsetNByte = 0;
 
     VOL_IO_COUNTER_BACK(VOLIO_COUNTER_ALLOC_READ_PAGE, snapHeadReq->result);
     cowRwGrainDone(grainInfo, snapHeadReq);
@@ -1354,7 +1354,7 @@
     /* sglѾcowRwOffsetNByte0ʼ */
     snapGrain->cowRwOffsetNByte = 0;
 
-    cowRwGrainDone(snapGrain, snapHeadReq);
+    cowAllocWritePageDoneFail(snapGrain, snapHeadReq);
 
     return;
 }
@@ -1449,7 +1449,7 @@
     FREE_PAGES_AND_SGL(volCtrl->volId, volCtrl->volId, sgl, PAGE_USAGE_VOLUME_COW_WRITE);
 
     snapGrain->destLen = cowGrainSize;
-    cowRwGrainDone(snapGrain, snapHeadReq);
+    cowAllocWritePageDoneFail(snapGrain, snapHeadReq);
     return;
 }
 
