ksmbd: Implements sess->ksmbd_chann_list as xarray

[ Upstream commit 1d9c417211 ]

For some ops on channel:
1. lookup_chann_list(), possibly on high frequency.
2. ksmbd_chann_del().

Connection is used as indexing key to lookup channel, in that case,
linear search based on list may suffer a bit for performance.

Implements sess->ksmbd_chann_list as xarray.

Signed-off-by: Dawei Li <set_pte_at@outlook.com>
Acked-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
Stable-dep-of: f5c779b7dd ("ksmbd: fix racy issue from session setup and logoff")
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
Dawei Li 2023-01-15 18:32:04 +08:00 • committed by Greg Kroah-Hartman
commit 91bbf9cb23
3 changed files with 30 additions and 69 deletions