git: kernel - dm - Add support for BUF_CMD_FLUSH
Matthew Dillon
dillon at crater.dragonflybsd.org
Sat Aug 14 12:11:33 PDT 2010
commit 3adc52bcc8de8b33dc907dbde6a8c82fda056f93
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Sat Aug 14 12:04:52 2010 -0700
kernel - dm - Add support for BUF_CMD_FLUSH
* Change the nestiobuf_*() code to count the number of sub-bios issued
instead of counting the resid. This allows the nestiobuf_*() API to
be used to BUF_CMD_FLUSH.
* Change the nestiobuf_*() API. The nestiobuf_start() command is now
nestiobuf_add(). Add a nestiobuf_init(mbio) and nestiobuf_start(mbio)
wrapper around the adds.
* Explicitly check for allowed BUF_CMD_* commands in device-mapper.c
* Add a bypass to device-mapper.c to cause certain commands to be sent
to all tbl's (BUF_CMD_FLUSH).
* Add explicit suppor for BUF_CMD_FLUSH to dm_target_stripe.c
* Change b_resid loading semantics to load upon completion of the
I/O.
Summary of changes:
sys/dev/disk/dm/device-mapper.c | 62 +++++++++++++-------
sys/dev/disk/dm/dm_target_stripe.c | 107 ++++++++++++++++++++++--------------
sys/dev/disk/dm/dm_target_zero.c | 4 +-
sys/kern/vfs_bio.c | 79 ++++++++++++++++++++++----
sys/sys/buf.h | 5 +-
5 files changed, 178 insertions(+), 79 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/3adc52bcc8de8b33dc907dbde6a8c82fda056f93
--
DragonFly BSD source repository
More information about the Commits
mailing list