Commit 69f447be authored by Namjae Jeon's avatar Namjae Jeon Committed by Steve French

cifsd: fix wrong use of rw semaphore in __session_create()

Adding list to session table should be protected by
down_write/up_write().
Signed-off-by: default avatarNamjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: default avatarSteve French <stfrench@microsoft.com>
parent e5066499
...@@ -298,9 +298,9 @@ static struct ksmbd_session *__session_create(int protocol) ...@@ -298,9 +298,9 @@ static struct ksmbd_session *__session_create(int protocol)
goto error; goto error;
if (protocol == CIFDS_SESSION_FLAG_SMB2) { if (protocol == CIFDS_SESSION_FLAG_SMB2) {
down_read(&sessions_table_lock); down_write(&sessions_table_lock);
hash_add(sessions_table, &sess->hlist, sess->id); hash_add(sessions_table, &sess->hlist, sess->id);
up_read(&sessions_table_lock); up_write(&sessions_table_lock);
} }
return sess; return sess;
......
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