sys: maintain FO_FILE_MODIFIED bit

This commit is contained in:
Bill Zissimopoulos
2016-10-29 13:04:13 -07:00
parent 9bcd8dcb8e
commit e0f163e9ba
3 changed files with 15 additions and 1 deletions

View File

@ -229,6 +229,9 @@ static NTSTATUS FspFsvolWriteCached(
if (SynchronousIo)
FileObject->CurrentByteOffset.QuadPart = WriteEndOffset;
/* mark the file object as modified (if not paging I/O) */
SetFlag(FileObject->Flags, FO_FILE_MODIFIED);
FspFileNodeRelease(FileNode, Main);
return STATUS_SUCCESS;
@ -432,6 +435,10 @@ NTSTATUS FspFsvolWriteComplete(
Response->Rsp.Write.FileInfo.FileSize :
WriteOffset.QuadPart + Response->IoStatus.Information;
/* mark the file object as modified (if not paging I/O) */
if (!PagingIo)
SetFlag(FileObject->Flags, FO_FILE_MODIFIED);
FspIopResetRequest(Request, 0);
}
else