mirror of
https://github.com/reactos/reactos.git
synced 2025-01-01 03:54:02 +00:00
8b6696fcdb
This could happen if BCB was marked dirty previously. Marking VACB dirty on unpin could lead to a double write of the VACB, even if clean. Indeed, now that setting BCB dirty leads to marking VACB dirty, the VACB can be flushed in between by the lazy-writer. The BCB state is not reset on VACB flush, contrary to the VACB state. Thus, on unpin even if the VACB was already flushed, we were setting back the dirty state, leading the VACB to be flushed again. This could bring a small performance downgrade. Though it remains limited since this is mostly used for FS metadata. Possibly it could lead to metadata corruption, but this is likely less possible. CORE-15954 |
||
---|---|---|
.. | ||
cacheman.c | ||
copy.c | ||
fs.c | ||
lazywrite.c | ||
mdl.c | ||
pin.c | ||
view.c |