git: kernel - Do not allow (devfs) devices to be force-unmounted

Matthew Dillon dillon at crater.dragonflybsd.org
Wed Jan 23 14:00:23 PST 2013


commit 0465e1d385953232678697cd5c17964cf45eaf49
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Wed Jan 23 13:56:37 2013 -0800

    kernel - Do not allow (devfs) devices to be force-unmounted
    
    * Do not force-unmount devfs devices.  Even more importantly, don't
      force-unmount devfs devices and then try to force-vflush them.
    
      Filesystems have always been responsible for flushing their underlying
      block devices.
    
      These situations occur during halt/reboot.
    
    * Fixes at least one issue when hammer's volume-add is used to specify
      a block device in /dev which is then added to the root mount.  This
      created a situation where the /dev vs / unmount order breaks.
    
    * Should also prevent e.g. the console or other vty hangers-on from being
      destroyed out from under active descriptors during a halt or reboot.

Summary of changes:
 sys/kern/vfs_mount.c | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/0465e1d385953232678697cd5c17964cf45eaf49


-- 
DragonFly BSD source repository



More information about the Commits mailing list