git: sys/dev/disk/dm: Add 2nd level bio_done handler for striped target

Tomohiro Kusumi tkusumi at crater.dragonflybsd.org
Fri Nov 6 07:08:00 PST 2015


commit 20f001c961dc227470db7ef792a56dec76443f66
Author: Tomohiro Kusumi <kusumi.tomohiro at gmail.com>
Date:   Wed Nov 4 22:03:05 2015 +0900

    sys/dev/disk/dm: Add 2nd level bio_done handler for striped target
    
    As mentioned in b48c316c, dm-striped target needs to have its
    own callback in order to make use of error counter. It could
    be done by either modifying netiobuf code or using stacked bio,
    but using stacked bio seems to be the right approach here as
    it doesn't modify the existing netiobuf bio code.
    
    This commit adds bio_done handler for nbio (the 2nd level bio
    after pushing the original bio), and make the handler increment
    num_error field of a stripe device if i/o error is detected.

Summary of changes:
 .../disk/dm/targets/striped/dm_target_striped.c    | 64 +++++++++++++++++-----
 1 file changed, 51 insertions(+), 13 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/20f001c961dc227470db7ef792a56dec76443f66


-- 
DragonFly BSD source repository


More information about the Commits mailing list