OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2001 Sistina Software (UK) Limited. | 2 * Copyright (C) 2001 Sistina Software (UK) Limited. |
3 * Copyright (C) 2004-2008 Red Hat, Inc. All rights reserved. | 3 * Copyright (C) 2004-2008 Red Hat, Inc. All rights reserved. |
4 * | 4 * |
5 * This file is released under the LGPL. | 5 * This file is released under the LGPL. |
6 */ | 6 */ |
7 | 7 |
8 #ifndef _LINUX_DEVICE_MAPPER_H | 8 #ifndef _LINUX_DEVICE_MAPPER_H |
9 #define _LINUX_DEVICE_MAPPER_H | 9 #define _LINUX_DEVICE_MAPPER_H |
10 | 10 |
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
209 void dm_get(struct mapped_device *md); | 209 void dm_get(struct mapped_device *md); |
210 void dm_put(struct mapped_device *md); | 210 void dm_put(struct mapped_device *md); |
211 | 211 |
212 /* | 212 /* |
213 * An arbitrary pointer may be stored alongside a mapped device. | 213 * An arbitrary pointer may be stored alongside a mapped device. |
214 */ | 214 */ |
215 void dm_set_mdptr(struct mapped_device *md, void *ptr); | 215 void dm_set_mdptr(struct mapped_device *md, void *ptr); |
216 void *dm_get_mdptr(struct mapped_device *md); | 216 void *dm_get_mdptr(struct mapped_device *md); |
217 | 217 |
218 /* | 218 /* |
| 219 * Export the device via the ioctl interface (uses mdptr). |
| 220 */ |
| 221 int dm_ioctl_export(struct mapped_device *md, const char *name, |
| 222 const char *uuid); |
| 223 |
| 224 /* |
219 * A device can still be used while suspended, but I/O is deferred. | 225 * A device can still be used while suspended, but I/O is deferred. |
220 */ | 226 */ |
221 int dm_suspend(struct mapped_device *md, unsigned suspend_flags); | 227 int dm_suspend(struct mapped_device *md, unsigned suspend_flags); |
222 int dm_resume(struct mapped_device *md); | 228 int dm_resume(struct mapped_device *md); |
223 | 229 |
224 /* | 230 /* |
225 * Event functions. | 231 * Event functions. |
226 */ | 232 */ |
227 uint32_t dm_get_event_nr(struct mapped_device *md); | 233 uint32_t dm_get_event_nr(struct mapped_device *md); |
228 int dm_wait_event(struct mapped_device *md, int event_nr); | 234 int dm_wait_event(struct mapped_device *md, int event_nr); |
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
403 | 409 |
404 /*----------------------------------------------------------------- | 410 /*----------------------------------------------------------------- |
405 * Helper for block layer and dm core operations | 411 * Helper for block layer and dm core operations |
406 *---------------------------------------------------------------*/ | 412 *---------------------------------------------------------------*/ |
407 void dm_dispatch_request(struct request *rq); | 413 void dm_dispatch_request(struct request *rq); |
408 void dm_requeue_unmapped_request(struct request *rq); | 414 void dm_requeue_unmapped_request(struct request *rq); |
409 void dm_kill_unmapped_request(struct request *rq, int error); | 415 void dm_kill_unmapped_request(struct request *rq, int error); |
410 int dm_underlying_device_busy(struct request_queue *q); | 416 int dm_underlying_device_busy(struct request_queue *q); |
411 | 417 |
412 #endif /* _LINUX_DEVICE_MAPPER_H */ | 418 #endif /* _LINUX_DEVICE_MAPPER_H */ |
OLD | NEW |