ksmbd_session
int ksmbd_auth_ntlmv2(struct ksmbd_conn *conn, struct ksmbd_session *sess,
struct ksmbd_session *sess)
int ksmbd_krb5_authenticate(struct ksmbd_session *sess, char *in_blob,
int ksmbd_krb5_authenticate(struct ksmbd_session *sess, char *in_blob,
static void generate_key(struct ksmbd_conn *conn, struct ksmbd_session *sess,
static int generate_smb3signingkey(struct ksmbd_session *sess,
int ksmbd_gen_smb30_signingkey(struct ksmbd_session *sess,
int ksmbd_gen_smb311_signingkey(struct ksmbd_session *sess,
struct ksmbd_session *sess,
struct ksmbd_session *sess)
struct ksmbd_session *sess)
struct ksmbd_session *sess;
static int calc_ntlmv2_hash(struct ksmbd_conn *conn, struct ksmbd_session *sess,
struct ksmbd_session;
int ksmbd_auth_ntlmv2(struct ksmbd_conn *conn, struct ksmbd_session *sess,
struct ksmbd_session *sess);
int ksmbd_krb5_authenticate(struct ksmbd_session *sess, char *in_blob,
int ksmbd_gen_smb30_signingkey(struct ksmbd_session *sess,
int ksmbd_gen_smb311_signingkey(struct ksmbd_session *sess,
struct ksmbd_session *sess);
struct ksmbd_session *sess);
struct ksmbd_session;
struct ksmbd_session *sess;
static int __ksmbd_tree_conn_disconnect(struct ksmbd_session *sess,
int ksmbd_tree_conn_disconnect(struct ksmbd_session *sess,
struct ksmbd_tree_connect *ksmbd_tree_conn_lookup(struct ksmbd_session *sess,
int ksmbd_tree_conn_session_logoff(struct ksmbd_session *sess)
struct ksmbd_session *sess = work->sess;
struct ksmbd_session;
int ksmbd_tree_conn_disconnect(struct ksmbd_session *sess,
struct ksmbd_tree_connect *ksmbd_tree_conn_lookup(struct ksmbd_session *sess,
int ksmbd_tree_conn_session_logoff(struct ksmbd_session *sess);
static int create_proc_session(struct ksmbd_session *sess)
static void delete_proc_session(struct ksmbd_session *sess)
struct ksmbd_session *session;
static int create_proc_session(struct ksmbd_session *sess) { return 0; }
static void delete_proc_session(struct ksmbd_session *sess) {}
static void free_channel_list(struct ksmbd_session *sess)
static void __session_rpc_close(struct ksmbd_session *sess,
static void ksmbd_session_rpc_clear_list(struct ksmbd_session *sess)
int ksmbd_session_rpc_open(struct ksmbd_session *sess, char *rpc_name)
void ksmbd_session_rpc_close(struct ksmbd_session *sess, int id)
int ksmbd_session_rpc_method(struct ksmbd_session *sess, int id)
void ksmbd_session_destroy(struct ksmbd_session *sess)
struct ksmbd_session *__session_lookup(unsigned long long id)
struct ksmbd_session *sess;
struct ksmbd_session *sess;
struct ksmbd_session *sess)
static int ksmbd_chann_del(struct ksmbd_conn *conn, struct ksmbd_session *sess)
struct ksmbd_session *sess;
struct ksmbd_session *sess;
struct ksmbd_session *ksmbd_session_lookup(struct ksmbd_conn *conn,
struct ksmbd_session *sess;
struct ksmbd_session *ksmbd_session_lookup_slowpath(unsigned long long id)
struct ksmbd_session *sess;
struct ksmbd_session *ksmbd_session_lookup_all(struct ksmbd_conn *conn,
struct ksmbd_session *sess;
void ksmbd_user_session_get(struct ksmbd_session *sess)
void ksmbd_user_session_put(struct ksmbd_session *sess)
static const char *session_state_string(struct ksmbd_session *session)
struct ksmbd_session *prev_sess;
static int __init_smb2_session(struct ksmbd_session *sess)
static struct ksmbd_session *__session_create(int protocol)
struct ksmbd_session *sess;
sess = kzalloc_obj(struct ksmbd_session, KSMBD_DEFAULT_GFP);
struct ksmbd_session *ksmbd_smb2_session_create(void)
int ksmbd_acquire_tree_conn_id(struct ksmbd_session *sess)
void ksmbd_release_tree_conn_id(struct ksmbd_session *sess, int id)
static const char *session_user_name(struct ksmbd_session *session)
struct ksmbd_session *sess;
sess = (struct ksmbd_session *)m->private;
struct ksmbd_session *ksmbd_session_lookup_all(struct ksmbd_conn *conn,
int ksmbd_acquire_tree_conn_id(struct ksmbd_session *sess);
void ksmbd_release_tree_conn_id(struct ksmbd_session *sess, int id);
int ksmbd_session_rpc_open(struct ksmbd_session *sess, char *rpc_name);
void ksmbd_session_rpc_close(struct ksmbd_session *sess, int id);
int ksmbd_session_rpc_method(struct ksmbd_session *sess, int id);
void ksmbd_user_session_get(struct ksmbd_session *sess);
void ksmbd_user_session_put(struct ksmbd_session *sess);
static inline int test_session_flag(struct ksmbd_session *sess, int bit)
static inline void set_session_flag(struct ksmbd_session *sess, int bit)
static inline void clear_session_flag(struct ksmbd_session *sess, int bit)
struct ksmbd_session *ksmbd_smb2_session_create(void);
void ksmbd_session_destroy(struct ksmbd_session *sess);
struct ksmbd_session *ksmbd_session_lookup_slowpath(unsigned long long id);
struct ksmbd_session *ksmbd_session_lookup(struct ksmbd_conn *conn,
struct ksmbd_session *sess);
struct ksmbd_session *__session_lookup(unsigned long long id);
struct ksmbd_session *sess = work->sess;
struct ksmbd_session *sess = work->sess;
int find_same_lease_key(struct ksmbd_session *sess, struct ksmbd_inode *ci,
int find_same_lease_key(struct ksmbd_session *sess, struct ksmbd_inode *ci,
struct ksmbd_session *sess;
static int alloc_preauth_hash(struct ksmbd_session *sess,
struct ksmbd_session *sess = work->sess;
struct ksmbd_session *sess = work->sess;
struct ksmbd_session *sess = work->sess;
struct ksmbd_session *sess;
struct ksmbd_session *sess = work->sess;
struct ksmbd_session *sess = work->sess;
struct ksmbd_session *sess = work->sess;
struct ksmbd_session *sess = work->sess;
static int smb2_get_info_file_pipe(struct ksmbd_session *sess,
struct ksmbd_session *sess;
struct channel *lookup_chann_list(struct ksmbd_session *sess, struct ksmbd_conn *conn)
struct ksmbd_session *sess = work->sess;
struct ksmbd_session *sess;
struct ksmbd_session *sess = work->sess;
struct channel *lookup_chann_list(struct ksmbd_session *sess,
struct ksmbd_session *sess = work->sess;
int (*generate_signingkey)(struct ksmbd_session *sess, struct ksmbd_conn *conn);
void (*generate_encryptionkey)(struct ksmbd_conn *conn, struct ksmbd_session *sess);
static int rpc_context_flags(struct ksmbd_session *sess)
ksmbd_ipc_tree_connect_request(struct ksmbd_session *sess,
struct ksmbd_rpc_command *ksmbd_rpc_open(struct ksmbd_session *sess, int handle)
struct ksmbd_rpc_command *ksmbd_rpc_close(struct ksmbd_session *sess, int handle)
struct ksmbd_rpc_command *ksmbd_rpc_write(struct ksmbd_session *sess, int handle,
struct ksmbd_rpc_command *ksmbd_rpc_read(struct ksmbd_session *sess, int handle)
struct ksmbd_rpc_command *ksmbd_rpc_ioctl(struct ksmbd_session *sess, int handle,
struct ksmbd_session;
ksmbd_ipc_tree_connect_request(struct ksmbd_session *sess,
struct ksmbd_rpc_command *ksmbd_rpc_open(struct ksmbd_session *sess, int handle);
struct ksmbd_rpc_command *ksmbd_rpc_close(struct ksmbd_session *sess, int handle);
struct ksmbd_rpc_command *ksmbd_rpc_write(struct ksmbd_session *sess, int handle,
struct ksmbd_rpc_command *ksmbd_rpc_read(struct ksmbd_session *sess, int handle);
struct ksmbd_rpc_command *ksmbd_rpc_ioctl(struct ksmbd_session *sess, int handle,
struct ksmbd_session;