Lines Matching refs:entry
44 struct ksmbd_session_rpc *entry) in __session_rpc_close() argument
48 resp = ksmbd_rpc_close(sess, entry->id); in __session_rpc_close()
50 pr_err("Unable to close RPC pipe %d\n", entry->id); in __session_rpc_close()
53 ksmbd_rpc_id_free(entry->id); in __session_rpc_close()
54 kfree(entry); in __session_rpc_close()
59 struct ksmbd_session_rpc *entry; in ksmbd_session_rpc_clear_list() local
63 xa_for_each(&sess->rpc_handle_list, index, entry) { in ksmbd_session_rpc_clear_list()
65 __session_rpc_close(sess, entry); in ksmbd_session_rpc_clear_list()
95 struct ksmbd_session_rpc *entry, *old; in ksmbd_session_rpc_open() local
103 entry = kzalloc(sizeof(struct ksmbd_session_rpc), KSMBD_DEFAULT_GFP); in ksmbd_session_rpc_open()
104 if (!entry) in ksmbd_session_rpc_open()
108 entry->method = method; in ksmbd_session_rpc_open()
109 entry->id = id = ksmbd_ipc_id_alloc(); in ksmbd_session_rpc_open()
112 old = xa_store(&sess->rpc_handle_list, id, entry, KSMBD_DEFAULT_GFP); in ksmbd_session_rpc_open()
124 xa_erase(&sess->rpc_handle_list, entry->id); in ksmbd_session_rpc_open()
126 ksmbd_rpc_id_free(entry->id); in ksmbd_session_rpc_open()
128 kfree(entry); in ksmbd_session_rpc_open()
135 struct ksmbd_session_rpc *entry; in ksmbd_session_rpc_close() local
138 entry = xa_erase(&sess->rpc_handle_list, id); in ksmbd_session_rpc_close()
139 if (entry) in ksmbd_session_rpc_close()
140 __session_rpc_close(sess, entry); in ksmbd_session_rpc_close()
146 struct ksmbd_session_rpc *entry; in ksmbd_session_rpc_method() local
148 entry = xa_load(&sess->rpc_handle_list, id); in ksmbd_session_rpc_method()
149 return entry ? entry->method : 0; in ksmbd_session_rpc_method()