From: Mike Snitzer Date: Thu, 22 Aug 2013 22:21:38 +0000 (-0400) Subject: dm: allow error target to replace bio-based and request-based targets X-Git-Tag: v3.12-rc1~70^2~8 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=169e2cc279c443085f7e423561eb1fe6158ade44;p=pandora-kernel.git dm: allow error target to replace bio-based and request-based targets It may be useful to switch a request-based table to the "error" target. Enhance the DM core to allow a hybrid target_type which is capable of handling either bios (via .map) or requests (via .map_rq). Add a request-based map function (.map_rq) to the "error" target_type; making it DM's first hybrid target. Train dm_table_set_type() to prefer the mapped device's established type (request-based or bio-based). If the mapped device doesn't have an established type default to making the table with the hybrid target(s) bio-based. Tested 'dmsetup wipe_table' to work on both bio-based and request-based devices. Signed-off-by: Mike Snitzer Signed-off-by: Joe Jin Signed-off-by: Jun'ichi Nomura Acked-by: Mikulas Patocka Signed-off-by: Alasdair G Kergon --- Reading git-diff-tree failed