git: hammer2 hammer2 - More work on userland hammer2 msg infrastructure
Matthew Dillon
dillon at crater.dragonflybsd.org
Thu Jul 5 22:40:01 PDT 2012
commit 1b195a982651cc65fe202f626320cf1368df1422
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Thu Jul 5 22:36:01 2012 -0700
hammer2 - More work on userland hammer2 msg infrastructure
* When a link error occurs generate a LNK_ERROR message for each transaction
before setting the iocom ERROR flag and returning the final
non-transactional LNK_ERROR.
* Processing command switches switch on the original transactional head.cmd
instead of the current msg->any.head.cmd, which allows the use of mixed
cmd's in a transactional message stream.
The target function then handles the actual msg->any.head.cmd. Thus we
can consolidate all sub-commands used within a transaction into the target
function, which greatly improves code quality.
This allows us to send LNK_ERROR messages over active transactions.
* Print the pfs_id and label for the received LNK_SPAN message the kernel
sends to the userland hammer2 service process, and verify LNK_ERROR
processing for connection terminations. Yup, it works.
Summary of changes:
sbin/hammer2/cmd_service.c | 86 ++++++++++++++++++++++++++++++++++++++++---
sbin/hammer2/msg.c | 83 ++++++++++++++++++++++++++++++++----------
sbin/hammer2/network.h | 2 +-
3 files changed, 145 insertions(+), 26 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/1b195a982651cc65fe202f626320cf1368df1422
--
DragonFly BSD source repository
More information about the Commits
mailing list