@@ -239,6 +239,7 @@ DWORD ChunkDiskWorker::PostWork(SPD_STORAGE_UNIT_OPERATION_CONTEXT* context, con
239239 // expects something to do
240240 // expects ChunkWork::ops not empty
241241 // block_addr already checked by the WinSpd driver
242+ // Unmap() filters empty ranges
242243 if (count == 0 ) return ERROR_SUCCESS;
243244
244245 // prepare work
@@ -1623,7 +1624,6 @@ DWORD ChunkDiskWorker::PostUnlockChunk(ChunkOpState& state, const u64 chunk_idx)
16231624 state.ovl .hEvent = nullptr ;
16241625
16251626 auto err = DWORD (ERROR_SUCCESS);
1626-
16271627 for (auto & worker : GetWorkers (service_.storage_unit ))
16281628 {
16291629 auto err1 = [chunk_idx, &worker]() -> DWORD
@@ -1954,7 +1954,7 @@ DWORD ChunkDiskWorker::PostWriteChunk(ChunkOpState& state)
19541954 if (err == ERROR_SUCCESS)
19551955 {
19561956 state.step = OP_ZERO_CHUNK;
1957- state.ovl = OVERLAPPED{.Offset = state.ovl .Offset , .OffsetHigh =state.ovl .OffsetHigh }; // reset
1957+ state.ovl = OVERLAPPED{.Offset = state.ovl .Offset , .OffsetHigh =state.ovl .OffsetHigh };
19581958 err = PostWriteChunk (state);
19591959 }
19601960 }
@@ -2034,7 +2034,7 @@ DWORD ChunkDiskWorker::CompleteWriteChunk(ChunkOpState& state, DWORD error, DWOR
20342034 {
20352035 // continue writing...
20362036 auto li = LARGE_INTEGER{.QuadPart = LONGLONG (next_off)};
2037- state.ovl = OVERLAPPED{.Offset = li.LowPart , .OffsetHigh = DWORD (li.HighPart )}; // reset
2037+ state.ovl = OVERLAPPED{.Offset = li.LowPart , .OffsetHigh = DWORD (li.HighPart )};
20382038 error = PostOp (state);
20392039 if (error != ERROR_IO_PENDING)
20402040 {
@@ -2166,7 +2166,7 @@ DWORD ChunkDiskWorker::PostWritePage(ChunkOpState& state)
21662166 {
21672167 // read complete, move on to writing, claim page
21682168 state.step = OP_READ_PAGE;
2169- state.ovl = OVERLAPPED{.Offset = state.ovl .Offset , .OffsetHigh =state.ovl .OffsetHigh }; // reset
2169+ state.ovl = OVERLAPPED{.Offset = state.ovl .Offset , .OffsetHigh =state.ovl .OffsetHigh };
21702170 return PostWritePage (state);
21712171 }
21722172 }
@@ -2285,7 +2285,7 @@ DWORD ChunkDiskWorker::CompleteWritePartialReadPage(ChunkOpState& state, DWORD e
22852285
22862286 // read complete, move on to writing, claim page
22872287 state.step = OP_READ_PAGE;
2288- state.ovl = OVERLAPPED{.Offset = state.ovl .Offset , .OffsetHigh =state.ovl .OffsetHigh }; // reset
2288+ state.ovl = OVERLAPPED{.Offset = state.ovl .Offset , .OffsetHigh =state.ovl .OffsetHigh };
22892289 return PostOp (state);
22902290 }
22912291 else
0 commit comments