Lines Matching defs:id

26 	int			id;
48 resp = ksmbd_rpc_close(sess, entry->id);
50 pr_err("Unable to close RPC pipe %d\n", entry->id);
53 ksmbd_rpc_id_free(entry->id);
97 int method, id;
109 entry->id = id = ksmbd_ipc_id_alloc();
110 if (id < 0)
112 old = xa_store(&sess->rpc_handle_list, id, entry, KSMBD_DEFAULT_GFP);
116 resp = ksmbd_rpc_open(sess, id);
122 return id;
124 xa_erase(&sess->rpc_handle_list, entry->id);
126 ksmbd_rpc_id_free(entry->id);
133 void ksmbd_session_rpc_close(struct ksmbd_session *sess, int id)
138 entry = xa_erase(&sess->rpc_handle_list, id);
144 int ksmbd_session_rpc_method(struct ksmbd_session *sess, int id)
148 entry = xa_load(&sess->rpc_handle_list, id);
166 ksmbd_release_id(&session_ida, sess->id);
170 struct ksmbd_session *__session_lookup(unsigned long long id)
174 hash_for_each_possible(sessions_table, sess, hlist, id) {
175 if (id == sess->id) {
185 unsigned long id;
190 xa_for_each(&conn->sessions, id, sess) {
195 xa_erase(&conn->sessions, sess->id);
211 return xa_err(xa_store(&conn->sessions, sess->id, sess, KSMBD_DEFAULT_GFP));
229 unsigned long id;
241 xa_erase(&conn->sessions, sess->id);
250 xa_for_each(&conn->sessions, id, sess) {
261 xa_erase(&conn->sessions, sess->id);
272 unsigned long long id)
277 sess = xa_load(&conn->sessions, id);
288 unsigned long long id)
293 sess = xa_load(&conn->sessions, id);
302 struct ksmbd_session *ksmbd_session_lookup_slowpath(unsigned long long id)
307 sess = __session_lookup(id);
316 unsigned long long id)
320 sess = ksmbd_session_lookup(conn, id);
322 sess = ksmbd_session_lookup_slowpath(id);
353 sess->id = sess_id;
362 struct ksmbd_user *user, u64 id)
370 prev_sess = __session_lookup(id);
381 ksmbd_all_conn_set_status(id, KSMBD_SESS_NEED_RECONNECT);
382 err = ksmbd_conn_wait_idle_sess_id(conn, id);
384 ksmbd_all_conn_set_status(id, KSMBD_SESS_NEED_SETUP);
390 ksmbd_all_conn_set_status(id, KSMBD_SESS_NEED_SETUP);
398 unsigned long long id)
400 return sess->id == id;
404 unsigned long long id)
409 if (ksmbd_preauth_session_id_match(sess, id))
417 int id = ksmbd_acquire_smb2_uid(&session_ida);
419 if (id < 0)
421 sess->id = id;
458 hash_add(sessions_table, &sess->hlist, sess->id);
475 int id = -EINVAL;
478 id = ksmbd_acquire_smb2_tid(&sess->tree_conn_ida);
480 return id;
483 void ksmbd_release_tree_conn_id(struct ksmbd_session *sess, int id)
485 if (id >= 0)
486 ksmbd_release_id(&sess->tree_conn_ida, id);