sys/dev/disk/dm: Make target's init() take argc and argv
authorTomohiro Kusumi <kusumi.tomohiro@gmail.com>
Wed, 28 Oct 2015 17:57:10 +0000 (02:57 +0900)
committerTomohiro Kusumi <kusumi.tomohiro@gmail.com>
Sat, 31 Oct 2015 16:15:42 +0000 (01:15 +0900)
commitf28e17b7b695c2cf0f1f315ca413ad708c607657
tree36cdd4b0488df09766d269a6765938c936aa5152
parent19ff0bdd0dd06a4d28626f0030846354bad0ad18
sys/dev/disk/dm: Make target's init() take argc and argv

dm core shouldn't be passing char *params to targets' init()
because all targets are basically going to copy-paste a code
snippet (that strseps params) from the existing targets code
which is inefficient and should be avoided.

This commit adds dm_table_init() which converts char *params
to int argc and char **argv, and passes them to init().
sys/dev/disk/dm/dm.h
sys/dev/disk/dm/dm_ioctl.c
sys/dev/disk/dm/dm_target_error.c
sys/dev/disk/dm/dm_target_zero.c
sys/dev/disk/dm/targets/crypt/dm_target_crypt.c
sys/dev/disk/dm/targets/delay/dm_target_delay.c
sys/dev/disk/dm/targets/linear/dm_target_linear.c
sys/dev/disk/dm/targets/mirror/dm_target_mirror.c
sys/dev/disk/dm/targets/snapshot/dm_target_snapshot.c
sys/dev/disk/dm/targets/striped/dm_target_striped.c