|
@@ -956,8 +956,10 @@ void unregister_key_type(struct key_type *ktype)
|
|
|
for (_n = rb_first(&key_serial_tree); _n; _n = rb_next(_n)) {
|
|
|
key = rb_entry(_n, struct key, serial_node);
|
|
|
|
|
|
- if (key->type == ktype)
|
|
|
+ if (key->type == ktype) {
|
|
|
key->type = &key_type_dead;
|
|
|
+ set_bit(KEY_FLAG_DEAD, &key->flags);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
spin_unlock(&key_serial_lock);
|