Commit 46b05c7b authored by Ingo Tuchscherer's avatar Ingo Tuchscherer Committed by Martin Schwidefsky

s390/zcrypt: Fixed possible race condition in zcrypt module handling

Signed-off-by: default avatarIngo Tuchscherer <ingo.tuchscherer@de.ibm.com>
Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
parent 9fc98ad0
...@@ -343,10 +343,11 @@ struct zcrypt_ops *__ops_lookup(unsigned char *name, int variant) ...@@ -343,10 +343,11 @@ struct zcrypt_ops *__ops_lookup(unsigned char *name, int variant)
break; break;
} }
} }
if (!found || !try_module_get(zops->owner))
zops = NULL;
spin_unlock_bh(&zcrypt_ops_list_lock); spin_unlock_bh(&zcrypt_ops_list_lock);
if (!found)
return NULL;
return zops; return zops;
} }
...@@ -359,8 +360,6 @@ struct zcrypt_ops *zcrypt_msgtype_request(unsigned char *name, int variant) ...@@ -359,8 +360,6 @@ struct zcrypt_ops *zcrypt_msgtype_request(unsigned char *name, int variant)
request_module("%s", name); request_module("%s", name);
zops = __ops_lookup(name, variant); zops = __ops_lookup(name, variant);
} }
if ((!zops) || (!try_module_get(zops->owner)))
return NULL;
return zops; return zops;
} }
EXPORT_SYMBOL(zcrypt_msgtype_request); EXPORT_SYMBOL(zcrypt_msgtype_request);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment