diff options
| -rw-r--r-- | security/keys/keyring.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/security/keys/keyring.c b/security/keys/keyring.c index e72548b5897e..d33437007ad2 100644 --- a/security/keys/keyring.c +++ b/security/keys/keyring.c | |||
| @@ -1181,9 +1181,11 @@ void __key_link_end(struct key *keyring, | |||
| 1181 | if (index_key->type == &key_type_keyring) | 1181 | if (index_key->type == &key_type_keyring) |
| 1182 | up_write(&keyring_serialise_link_sem); | 1182 | up_write(&keyring_serialise_link_sem); |
| 1183 | 1183 | ||
| 1184 | if (edit && !edit->dead_leaf) { | 1184 | if (edit) { |
| 1185 | key_payload_reserve(keyring, | 1185 | if (!edit->dead_leaf) { |
| 1186 | keyring->datalen - KEYQUOTA_LINK_BYTES); | 1186 | key_payload_reserve(keyring, |
| 1187 | keyring->datalen - KEYQUOTA_LINK_BYTES); | ||
| 1188 | } | ||
| 1187 | assoc_array_cancel_edit(edit); | 1189 | assoc_array_cancel_edit(edit); |
| 1188 | } | 1190 | } |
| 1189 | up_write(&keyring->sem); | 1191 | up_write(&keyring->sem); |
