mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 21:38:32 +08:00
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: Namjae Jeon <namjae.jeon@samsung.com> Signed-off-by: Steve French <stfrench@microsoft.com>
This commit is contained in:
parent
e506649907
commit
69f447be15
@ -298,9 +298,9 @@ static struct ksmbd_session *__session_create(int protocol)
|
||||
goto error;
|
||||
|
||||
if (protocol == CIFDS_SESSION_FLAG_SMB2) {
|
||||
down_read(&sessions_table_lock);
|
||||
down_write(&sessions_table_lock);
|
||||
hash_add(sessions_table, &sess->hlist, sess->id);
|
||||
up_read(&sessions_table_lock);
|
||||
up_write(&sessions_table_lock);
|
||||
}
|
||||
return sess;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user