It's a small series mostly aimed at performance improvement and code cleanup. Among which, First three ones are performance related commits, and other ones are minor code cleanup. 1 & 2: list => xarray, acclerating index based lookup. 3: rwlock => rcu primitive, enabling write & read concurrency. 4: Simple duplicated code removal. 5: Minor code rework and exception handling. 6: Simple typo fix. Dawei Li (6): ksmbd: Implements sess->ksmbd_chann_list as xarray ksmbd: Implements sess->rpc_handle_list as xarray ksmbd: replace rwlock with rcu for concurrenct access on conn list ksmbd: Remove duplicated codes ksmbd: improve exception handling and avoid redundant sanity check in loop ksmbd: fix typo, syncronous->synchronous fs/ksmbd/asn1.c | 19 ++++--- fs/ksmbd/connection.c | 54 +++++++++++--------- fs/ksmbd/connection.h | 1 - fs/ksmbd/ksmbd_work.h | 2 +- fs/ksmbd/mgmt/user_session.c | 98 ++++++++++++++---------------------- fs/ksmbd/mgmt/user_session.h | 6 +-- fs/ksmbd/smb2pdu.c | 52 ++++++------------- 7 files changed, 93 insertions(+), 139 deletions(-) -- 2.25.1