diff options
Diffstat (limited to 'drivers/s390/crypto/zcrypt_api.c')
| -rw-r--r-- | drivers/s390/crypto/zcrypt_api.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/s390/crypto/zcrypt_api.c b/drivers/s390/crypto/zcrypt_api.c index a9603ebbc1f8..9f8fa42c062c 100644 --- a/drivers/s390/crypto/zcrypt_api.c +++ b/drivers/s390/crypto/zcrypt_api.c | |||
| @@ -317,11 +317,9 @@ EXPORT_SYMBOL(zcrypt_device_unregister); | |||
| 317 | 317 | ||
| 318 | void zcrypt_msgtype_register(struct zcrypt_ops *zops) | 318 | void zcrypt_msgtype_register(struct zcrypt_ops *zops) |
| 319 | { | 319 | { |
| 320 | if (zops->owner) { | 320 | spin_lock_bh(&zcrypt_ops_list_lock); |
| 321 | spin_lock_bh(&zcrypt_ops_list_lock); | 321 | list_add_tail(&zops->list, &zcrypt_ops_list); |
| 322 | list_add_tail(&zops->list, &zcrypt_ops_list); | 322 | spin_unlock_bh(&zcrypt_ops_list_lock); |
| 323 | spin_unlock_bh(&zcrypt_ops_list_lock); | ||
| 324 | } | ||
| 325 | } | 323 | } |
| 326 | EXPORT_SYMBOL(zcrypt_msgtype_register); | 324 | EXPORT_SYMBOL(zcrypt_msgtype_register); |
| 327 | 325 | ||
| @@ -342,7 +340,7 @@ struct zcrypt_ops *__ops_lookup(unsigned char *name, int variant) | |||
| 342 | spin_lock_bh(&zcrypt_ops_list_lock); | 340 | spin_lock_bh(&zcrypt_ops_list_lock); |
| 343 | list_for_each_entry(zops, &zcrypt_ops_list, list) { | 341 | list_for_each_entry(zops, &zcrypt_ops_list, list) { |
| 344 | if ((zops->variant == variant) && | 342 | if ((zops->variant == variant) && |
| 345 | (!strncmp(zops->owner->name, name, MODULE_NAME_LEN))) { | 343 | (!strncmp(zops->name, name, sizeof(zops->name)))) { |
| 346 | found = 1; | 344 | found = 1; |
| 347 | break; | 345 | break; |
| 348 | } | 346 | } |
