git: devfs - Fix FREEBLKS

Alex Hornung alexh at
Fri Nov 19 07:28:59 PST 2010

commit bf390b25e6ef64c1fa868d8d60845d9627b40472
Author: Alex Hornung <ahornung at>
Date:   Fri Nov 19 14:49:17 2010 +0000

    devfs - Fix FREEBLKS
    * Since vn and md were changed to use the disk subsystem they
      essentially haven't been able to receive any BUF_CMD_FREEBLKS since
      their D_CANFREE flag was not propagated through the disk subsystem.
    * Fix this by making the flag specific to the device via SI_CANFREE and
      propagating the D_CANFREE of even *underlying*/covered devices to the
      top-level device's SI_CANFREE.

Summary of changes:
 sys/sys/conf.h              |    1 +
 sys/vfs/devfs/devfs_core.c  |   12 ++++++++++++
 sys/vfs/devfs/devfs_vnops.c |    2 +-
 3 files changed, 14 insertions(+), 1 deletions(-)

DragonFly BSD source repository

More information about the Commits mailing list