diff options
author | Milan Broz <mbroz@redhat.com> | 2006-10-03 04:15:36 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-10-03 11:04:15 -0400 |
commit | 8757b7764f13e336f3c0eb1f634440d4ee4c3a67 (patch) | |
tree | c91b00ace6ee438a9e447bce311808a698e9d487 /include/linux/device-mapper.h | |
parent | cc1092019ce3d9b3e85a285b41e852ff94a6b590 (diff) |
[PATCH] dm table: add target preresume
This patch adds a target preresume hook.
It is called before the targets are resumed and if it returns an error the
resume gets cancelled.
The crypt target will use this to indicate that it is unable to process I/O
because no encryption key has been supplied.
Signed-off-by: Milan Broz <mbroz@redhat.com>
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/linux/device-mapper.h')
-rw-r--r-- | include/linux/device-mapper.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/device-mapper.h b/include/linux/device-mapper.h index d44a99650af3..8cbc46b8e3db 100644 --- a/include/linux/device-mapper.h +++ b/include/linux/device-mapper.h | |||
@@ -57,6 +57,7 @@ typedef int (*dm_endio_fn) (struct dm_target *ti, | |||
57 | 57 | ||
58 | typedef void (*dm_presuspend_fn) (struct dm_target *ti); | 58 | typedef void (*dm_presuspend_fn) (struct dm_target *ti); |
59 | typedef void (*dm_postsuspend_fn) (struct dm_target *ti); | 59 | typedef void (*dm_postsuspend_fn) (struct dm_target *ti); |
60 | typedef int (*dm_preresume_fn) (struct dm_target *ti); | ||
60 | typedef void (*dm_resume_fn) (struct dm_target *ti); | 61 | typedef void (*dm_resume_fn) (struct dm_target *ti); |
61 | 62 | ||
62 | typedef int (*dm_status_fn) (struct dm_target *ti, status_type_t status_type, | 63 | typedef int (*dm_status_fn) (struct dm_target *ti, status_type_t status_type, |
@@ -92,6 +93,7 @@ struct target_type { | |||
92 | dm_endio_fn end_io; | 93 | dm_endio_fn end_io; |
93 | dm_presuspend_fn presuspend; | 94 | dm_presuspend_fn presuspend; |
94 | dm_postsuspend_fn postsuspend; | 95 | dm_postsuspend_fn postsuspend; |
96 | dm_preresume_fn preresume; | ||
95 | dm_resume_fn resume; | 97 | dm_resume_fn resume; |
96 | dm_status_fn status; | 98 | dm_status_fn status; |
97 | dm_message_fn message; | 99 | dm_message_fn message; |