dm-target.c (2d8ad8719591fa803b0d589ed057fa46f49b7155) | dm-target.c (7de3ee57da4b717050e79c9313a9bf66ccc72519) |
---|---|
1/* 2 * Copyright (C) 2001 Sistina Software (UK) Limited 3 * 4 * This file is released under the GPL. 5 */ 6 7#include "dm.h" 8 --- 112 unchanged lines hidden (view full) --- 121 return 0; 122} 123 124static void io_err_dtr(struct dm_target *tt) 125{ 126 /* empty */ 127} 128 | 1/* 2 * Copyright (C) 2001 Sistina Software (UK) Limited 3 * 4 * This file is released under the GPL. 5 */ 6 7#include "dm.h" 8 --- 112 unchanged lines hidden (view full) --- 121 return 0; 122} 123 124static void io_err_dtr(struct dm_target *tt) 125{ 126 /* empty */ 127} 128 |
129static int io_err_map(struct dm_target *tt, struct bio *bio, 130 union map_info *map_context) | 129static int io_err_map(struct dm_target *tt, struct bio *bio) |
131{ 132 return -EIO; 133} 134 135static struct target_type error_target = { 136 .name = "error", | 130{ 131 return -EIO; 132} 133 134static struct target_type error_target = { 135 .name = "error", |
137 .version = {1, 0, 1}, | 136 .version = {1, 1, 0}, |
138 .ctr = io_err_ctr, 139 .dtr = io_err_dtr, 140 .map = io_err_map, 141}; 142 143int __init dm_target_init(void) 144{ 145 return dm_register_target(&error_target); 146} 147 148void dm_target_exit(void) 149{ 150 dm_unregister_target(&error_target); 151} 152 153EXPORT_SYMBOL(dm_register_target); 154EXPORT_SYMBOL(dm_unregister_target); | 137 .ctr = io_err_ctr, 138 .dtr = io_err_dtr, 139 .map = io_err_map, 140}; 141 142int __init dm_target_init(void) 143{ 144 return dm_register_target(&error_target); 145} 146 147void dm_target_exit(void) 148{ 149 dm_unregister_target(&error_target); 150} 151 152EXPORT_SYMBOL(dm_register_target); 153EXPORT_SYMBOL(dm_unregister_target); |