DragonFly-2.3.2.323.gd0fe85 master sys/kern subr_diskslice.c vfs_conf.c sys/vfs/devfs devfs.h devfs_core.c

Matthew Dillon dillon at crater.dragonflybsd.org
Fri Aug 7 10:44:37 PDT 2009


commit d0fe8596b748b6801c6c0c469b1b5f7613a7f39d
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Fri Aug 7 10:39:24 2009 -0700

    DEVFS - Fix asynchronous race on reprobe, remove devfs_msg id, cleanup
    
    * The synchronous DISK_DISK_REPROBE and DISK_SLICE_REPROBE messages
      return while make_dev devices are still queued to devfs.  Add
      a call to devfs_config() to wait for the creation of those devices
      to finish before returning.
    
      This fixes numerous problems with shell scripts which fdisk + disklabel +
      newfs in a batch.
    
    * Remove devfs_msg->id, also fixing an issue where the id was retrieves
      after the message is freed.  Async entry points now return void instead
      of the id.
    
    * Adjust devfs_msg_send() to execute the message directly if the calling
      thread is the devfs message thread.  This is not strictly needed right
      now but may be used in the future.
    
    * General cleanup.

Summary of changes:
 sys/kern/subr_diskslice.c  |    6 +
 sys/kern/vfs_conf.c        |    2 +-
 sys/vfs/devfs/devfs.h      |   19 +--
 sys/vfs/devfs/devfs_core.c |  379 +++++++++++++++++++++----------------------
 4 files changed, 201 insertions(+), 205 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/d0fe8596b748b6801c6c0c469b1b5f7613a7f39d


-- 
DragonFly BSD source repository





More information about the Commits mailing list