reactos/drivers/filesystems/fastfat
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
..
blockdev.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
cleanup.c [FASTFAT] Introduce a KDBG extension. 2018-04-29 12:15:11 +02:00
close.c [FASTFAT] Introduce a KDBG extension. 2018-04-29 12:15:11 +02:00
CMakeLists.txt [FASTFAT] Introduce a KDBG extension. 2018-04-29 12:15:11 +02:00
create.c [FASTFAT] Add a wrapper around FsRtlNotifyFullReportChange 2018-01-07 14:16:31 +01:00
dir.c [FASTFAT] Fix FastFAT not returning short name for FAT volumes in FileBothDirectoryInformation case 2017-12-09 21:22:55 +01:00
direntry.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
dirwr.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
ea.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
fastio.c [FASTFAT] Drop read ahead locking routines in favor of lazy writer routines. 2018-02-17 13:49:15 +01:00
fat.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
fcb.c [FASTFAT] Introduce a KDBG extension. 2018-04-29 12:15:11 +02:00
finfo.c [FASTFAT] Notify on file size change in FileAllocationInformation/FileEndOfFileInformation 2018-01-07 15:29:33 +01:00
flush.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
fsctl.c [FASTFAT] While closing FCBs on dismount, release from tail to head and not the contrary. 2017-12-17 18:24:01 +01:00
iface.c [FASTFAT] Reduce the number of local declaration. 2018-04-29 12:33:53 +02:00
kdbg.c [FASTFAT] Introduce a KDBG extension. 2018-04-29 12:15:11 +02:00
misc.c [FASTFAT] Implement write IOs defering. 2018-04-29 20:42:53 +02:00
pnp.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
rw.c [FASTFAT] Implement write IOs defering. 2018-04-29 20:42:53 +02:00
shutdown.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
string.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
vfat.h [FASTFAT] Implement write IOs defering. 2018-04-29 20:42:53 +02:00
vfat005.1st Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
vfat_fr.txt Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
vfatfs.rc Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
volume.c Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00