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 | } |