reactos/drivers/filesystems
Pierre Schweitzer 2a7d16727a
[FASTFAT] Implement write IOs defering.
Before any write operation that would involve caching, ask
the cache controler whether writing would make it exceed its memory
consumption. If so, queue the write operation for later execution.

In case the write operation can wait, then, the FSD operation will be
halted until the write is allowed.

I could test it successfully by copying huge files from a FAT volume to
another. The write is halted until some portions of the file is written
to the disk.
I could also properly install Qt (SDK) on ReactOS with this and less than 1GB RAM:
- https://www.heisspiter.net/~Pierre/rostests/Qt_OS.png
- https://www.heisspiter.net/~Pierre/rostests/Qt_OS2.png

CORE-12081
CORE-14582
CORE-14313
2018-04-29 20:42:53 +02:00
..
btrfs [SETUP] Remove FSDs which have broken dismount implementation. 2017-12-17 23:16:01 +01:00
cdfs [CDFS] Set the FO_CLEANUP_COMPLETE on cleanup 2017-11-05 13:57:41 +01:00
cdfs_new [CDFS_NEW] Sync with HEAD. 2018-02-25 10:14:27 +01:00
ext2 [FS] During 1st stage, disable any FS we don't support install to in order to let RawFS these volumes. 2017-12-18 08:46:24 +01:00
fastfat [FASTFAT] Implement write IOs defering. 2018-04-29 20:42:53 +02:00
fastfat_new [FASTFAT_NEW] Fix build with FASTFATDBG set 2017-11-24 12:00:10 +01:00
ffs [FS] During 1st stage, disable any FS we don't support install to in order to let RawFS these volumes. 2017-12-18 08:46:24 +01:00
fs_rec Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
msfs Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
mup Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
nfs [CMAKE/CLANG-CL] Silence some clang-cl warnings in consistency with our gcc build. 2017-12-07 21:53:45 +01:00
npfs Delete "ghost" old(*) files that have been mysteriously added back during the SVN-to-Git transition. 2017-10-04 10:28:36 +02:00
ntfs [NTFS] When reading $I30 attribute fails, stop the rename operation. 2018-04-14 11:43:57 +02:00
reiserfs [FS] During 1st stage, disable any FS we don't support install to in order to let RawFS these volumes. 2017-12-18 08:46:24 +01:00
udfs [FS] During 1st stage, disable any FS we don't support install to in order to let RawFS these volumes. 2017-12-18 08:46:24 +01:00
CMakeLists.txt [CDFS] Attempt to a switch to the MS CDFS driver. 2017-11-18 18:32:36 +01:00