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);