Lines Matching refs:sess
19 ksmbd_tree_conn_connect(struct ksmbd_session *sess, char *share_name) in ksmbd_tree_conn_connect() argument
38 tree_conn->id = ksmbd_acquire_tree_conn_id(sess); in ksmbd_tree_conn_connect()
44 peer_addr = KSMBD_TCP_PEER_SOCKADDR(sess->conn); in ksmbd_tree_conn_connect()
45 resp = ksmbd_ipc_tree_connect_request(sess, in ksmbd_tree_conn_connect()
59 tree_conn->user = sess->user; in ksmbd_tree_conn_connect()
63 ret = xa_err(xa_store(&sess->tree_conns, tree_conn->id, tree_conn, in ksmbd_tree_conn_connect()
74 ksmbd_release_tree_conn_id(sess, tree_conn->id); in ksmbd_tree_conn_connect()
81 int ksmbd_tree_conn_disconnect(struct ksmbd_session *sess, in ksmbd_tree_conn_disconnect() argument
86 ret = ksmbd_ipc_tree_disconnect_request(sess->id, tree_conn->id); in ksmbd_tree_conn_disconnect()
87 ksmbd_release_tree_conn_id(sess, tree_conn->id); in ksmbd_tree_conn_disconnect()
88 xa_erase(&sess->tree_conns, tree_conn->id); in ksmbd_tree_conn_disconnect()
94 struct ksmbd_tree_connect *ksmbd_tree_conn_lookup(struct ksmbd_session *sess, in ksmbd_tree_conn_lookup() argument
97 return xa_load(&sess->tree_conns, id); in ksmbd_tree_conn_lookup()
100 struct ksmbd_share_config *ksmbd_tree_conn_share(struct ksmbd_session *sess, in ksmbd_tree_conn_share() argument
105 tc = ksmbd_tree_conn_lookup(sess, id); in ksmbd_tree_conn_share()
111 int ksmbd_tree_conn_session_logoff(struct ksmbd_session *sess) in ksmbd_tree_conn_session_logoff() argument
117 xa_for_each(&sess->tree_conns, id, tc) in ksmbd_tree_conn_session_logoff()
118 ret |= ksmbd_tree_conn_disconnect(sess, tc); in ksmbd_tree_conn_session_logoff()
119 xa_destroy(&sess->tree_conns); in ksmbd_tree_conn_session_logoff()