diff options
Diffstat (limited to 'include/linux/device-mapper.h')
-rw-r--r-- | include/linux/device-mapper.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/device-mapper.h b/include/linux/device-mapper.h index 2970022faa6..4b1c63d478a 100644 --- a/include/linux/device-mapper.h +++ b/include/linux/device-mapper.h | |||
@@ -193,6 +193,12 @@ struct dm_target { | |||
193 | char *error; | 193 | char *error; |
194 | }; | 194 | }; |
195 | 195 | ||
196 | /* Each target can link one of these into the table */ | ||
197 | struct dm_target_callbacks { | ||
198 | struct list_head list; | ||
199 | int (*congested_fn) (struct dm_target_callbacks *, int); | ||
200 | }; | ||
201 | |||
196 | int dm_register_target(struct target_type *t); | 202 | int dm_register_target(struct target_type *t); |
197 | void dm_unregister_target(struct target_type *t); | 203 | void dm_unregister_target(struct target_type *t); |
198 | 204 | ||
@@ -269,6 +275,11 @@ int dm_table_add_target(struct dm_table *t, const char *type, | |||
269 | sector_t start, sector_t len, char *params); | 275 | sector_t start, sector_t len, char *params); |
270 | 276 | ||
271 | /* | 277 | /* |
278 | * Target_ctr should call this if it needs to add any callbacks. | ||
279 | */ | ||
280 | void dm_table_add_target_callbacks(struct dm_table *t, struct dm_target_callbacks *cb); | ||
281 | |||
282 | /* | ||
272 | * Finally call this to make the table ready for use. | 283 | * Finally call this to make the table ready for use. |
273 | */ | 284 | */ |
274 | int dm_table_complete(struct dm_table *t); | 285 | int dm_table_complete(struct dm_table *t); |