diff options
author | David Howells <dhowells@redhat.com> | 2006-06-26 00:24:51 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-06-26 09:58:18 -0700 |
commit | 31204ed925b067d2bb65adb89501656f8274a32a (patch) | |
tree | a5c3e5101e9f79bf39672f02c0eea573e7a47cb8 /include/keys | |
parent | 7e047ef5fe2d52e83020e856b1bf2556a6a2ce98 (diff) | |
download | lwn-31204ed925b067d2bb65adb89501656f8274a32a.tar.gz lwn-31204ed925b067d2bb65adb89501656f8274a32a.zip |
[PATCH] keys: discard the contents of a key on revocation
Cause the keys linked to a keyring to be unlinked from it when revoked and it
causes the data attached to a user-defined key to be discarded when revoked.
This frees up most of the quota a key occupied at that point, rather than
waiting for the key to actually be destroyed.
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'include/keys')
-rw-r--r-- | include/keys/user-type.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/keys/user-type.h b/include/keys/user-type.h index a3dae1803f45..c37c34275a44 100644 --- a/include/keys/user-type.h +++ b/include/keys/user-type.h @@ -37,6 +37,7 @@ extern struct key_type key_type_user; extern int user_instantiate(struct key *key, const void *data, size_t datalen); extern int user_update(struct key *key, const void *data, size_t datalen); extern int user_match(const struct key *key, const void *criterion); +extern void user_revoke(struct key *key); extern void user_destroy(struct key *key); extern void user_describe(const struct key *user, struct seq_file *m); extern long user_read(const struct key *key, |