freebsd-dev/sys/contrib
Kirk McKusick 94313add1f A panic occurs during an fsync when a dirty block associated with
a vnode has not been written (which would clear certain of its
dependencies). The problems arises because fsync with MNT_NOWAIT
no longer pushes all the dirty blocks associated with a vnode. It
skips those that require rollbacks, since they will just get instantly
dirty again. Such skipped blocks are marked so that they will not be
skipped a second time (otherwise circular dependencies would never
clear). So, we fsync twice to ensure that everything will be written
at least once.
2000-01-13 07:17:39 +00:00
..
dev Garbage collect oltr_pci_shutdown 1999-12-21 08:21:36 +00:00
softupdates A panic occurs during an fsync when a dirty block associated with 2000-01-13 07:17:39 +00:00