git: sys/dev/disk/dm: Fix sanity checks for striped target [2/4]

Tomohiro Kusumi tkusumi at crater.dragonflybsd.org
Sat Oct 31 09:52:25 PDT 2015


commit b98113ec73748007b944a9b5ea5226d4c6d7224a
Author: Tomohiro Kusumi <kusumi.tomohiro at gmail.com>
Date:   Sat Oct 31 19:57:29 2015 +0900

    sys/dev/disk/dm: Fix sanity checks for striped target [2/4]
    
    Target specific args for striped is redundant in the sense
    that it has an arg for # of stripes other than the args for
    actual stripe devices. These two must meet below.
    
    ((argc - 2) / 2) == # of stripe devices.
    
    e.g.
    --table '0 100 stripe1 3 10 /dev/da3 0 /dev/da4 0 /dev/da5 0'
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 8 target args
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 6 device args
                           ^ # of stripe devices
      ((8 - 2) / 2) = 6/2 = 3
          -> 3 stripe devices (/dev/da[345])

Summary of changes:
 sys/dev/disk/dm/targets/striped/dm_target_striped.c | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

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


-- 
DragonFly BSD source repository



More information about the Commits mailing list