git: xdisk - disk_setdiskinfo() must be assynchronous

Matthew Dillon dillon at crater.dragonflybsd.org
Fri Feb 27 23:31:12 PST 2015


commit d34b92aff64e5c0f283d9da3a2aa6803b08bd5a2
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Fri Feb 27 23:28:42 2015 -0800

    xdisk - disk_setdiskinfo() must be assynchronous
    
    * Allow CMD_BUF_READ operations without the device having to be open.
      This allows disk probes to occur.
    
    * Use disk_setdiskinfo(), which is asynchronous, to avoid an I/O deadlock
      because the call is made from the rxmsg loop.  If it were to issue I/O
      synchronously we would deadlock and never process the reply.

Summary of changes:
 sys/dev/disk/xdisk/xdisk.c | 40 +++++++++++++++++++++++++++++++---------
 sys/kern/subr_diskiocom.c  |  9 ++++++++-
 2 files changed, 39 insertions(+), 10 deletions(-)

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


-- 
DragonFly BSD source repository



More information about the Commits mailing list