/linux/fs/smb/server/ |
H A D | ksmbd_work.h | 28 struct ksmbd_work { struct 76 /* Is this SYNC or ASYNC ksmbd_work */ argument 98 static inline void *ksmbd_resp_buf_next(struct ksmbd_work *work) in ksmbd_resp_buf_next() argument 107 static inline void *ksmbd_resp_buf_curr(struct ksmbd_work *work) in ksmbd_resp_buf_curr() 116 static inline void *ksmbd_req_buf_next(struct ksmbd_work *work) in ksmbd_req_buf_next() 121 struct ksmbd_work *ksmbd_alloc_work_struct(void); 122 void ksmbd_free_work_struct(struct ksmbd_work *work); 129 bool ksmbd_queue_work(struct ksmbd_work *work); 130 int ksmbd_iov_pin_rsp_read(struct ksmbd_work *work, void *ib, int len, 132 int ksmbd_iov_pin_rsp(struct ksmbd_work *wor 30 connksmbd_work global() argument 31 sessksmbd_work global() argument 32 tconksmbd_work global() argument 35 request_bufksmbd_work global() argument 37 response_bufksmbd_work global() argument 39 aux_read_listksmbd_work global() argument 41 iovksmbd_work global() argument 42 iov_alloc_cntksmbd_work global() argument 43 iov_cntksmbd_work global() argument 44 iov_idxksmbd_work global() argument 47 next_smb2_rcv_hdr_offksmbd_work global() argument 49 next_smb2_rsp_hdr_offksmbd_work global() argument 51 curr_smb2_rsp_hdr_offksmbd_work global() argument [all...] |
H A D | vfs.h | 36 struct ksmbd_work; 78 int ksmbd_vfs_create(struct ksmbd_work *work, const char *name, umode_t mode); 79 int ksmbd_vfs_mkdir(struct ksmbd_work *work, const char *name, umode_t mode); 80 int ksmbd_vfs_read(struct ksmbd_work *work, struct ksmbd_file *fp, size_t count, 82 int ksmbd_vfs_write(struct ksmbd_work *work, struct ksmbd_file *fp, 85 int ksmbd_vfs_fsync(struct ksmbd_work *work, u64 fid, u64 p_id); 86 int ksmbd_vfs_remove_file(struct ksmbd_work *work, const struct path *path); 87 int ksmbd_vfs_link(struct ksmbd_work *work, 90 int ksmbd_vfs_rename(struct ksmbd_work *work, const struct path *old_path, 92 int ksmbd_vfs_truncate(struct ksmbd_work *wor [all...] |
H A D | smb_common.h | 401 u16 (*get_cmd_val)(struct ksmbd_work *swork); 402 int (*init_rsp_hdr)(struct ksmbd_work *swork); 403 void (*set_rsp_status)(struct ksmbd_work *swork, __le32 err); 404 int (*allocate_rsp_buf)(struct ksmbd_work *work); 405 int (*set_rsp_credits)(struct ksmbd_work *work); 406 int (*check_user_session)(struct ksmbd_work *work); 407 int (*get_ksmbd_tcon)(struct ksmbd_work *work); 408 bool (*is_sign_req)(struct ksmbd_work *work, unsigned int command); 409 int (*check_sign_req)(struct ksmbd_work *work); 410 void (*set_sign_rsp)(struct ksmbd_work *wor [all...] |
H A D | ksmbd_work.c | 13 #include "ksmbd_work.h" 19 struct ksmbd_work *ksmbd_alloc_work_struct(void) in ksmbd_alloc_work_struct() 21 struct ksmbd_work *work = kmem_cache_zalloc(work_cache, KSMBD_DEFAULT_GFP); in ksmbd_alloc_work_struct() 41 void ksmbd_free_work_struct(struct ksmbd_work *work) in ksmbd_free_work_struct() 72 sizeof(struct ksmbd_work), 0, in ksmbd_work_pool_init() 93 bool ksmbd_queue_work(struct ksmbd_work *work) in ksmbd_queue_work() 98 static inline void __ksmbd_iov_pin(struct ksmbd_work *work, void *ib, in __ksmbd_iov_pin() 106 static int __ksmbd_iov_pin_rsp(struct ksmbd_work *work, void *ib, int len, in __ksmbd_iov_pin_rsp() 156 int ksmbd_iov_pin_rsp(struct ksmbd_work *work, void *ib, int len) in ksmbd_iov_pin_rsp() 161 int ksmbd_iov_pin_rsp_read(struct ksmbd_work *wor [all...] |
H A D | smb_common.c | 14 #include "ksmbd_work.h" 135 int ksmbd_verify_smb_message(struct ksmbd_work *work) in ksmbd_verify_smb_message() 310 static u16 get_smb1_cmd_val(struct ksmbd_work *work) in get_smb1_cmd_val() 321 static int init_smb1_rsp_hdr(struct ksmbd_work *work) in init_smb1_rsp_hdr() 342 static int smb1_check_user_session(struct ksmbd_work *work) in smb1_check_user_session() 358 static int smb1_allocate_rsp_buf(struct ksmbd_work *work) in smb1_allocate_rsp_buf() 378 static void set_smb1_rsp_status(struct ksmbd_work *work, __le32 err) in set_smb1_rsp_status() 395 static int smb1_negotiate(struct ksmbd_work *work) in smb1_negotiate() 429 int ksmbd_populate_dot_dotdot_entries(struct ksmbd_work *work, int info_level, in ksmbd_populate_dot_dotdot_entries() 573 static int smb_handle_negotiate(struct ksmbd_work *wor [all...] |
H A D | oplock.h | 58 struct ksmbd_work *work; 89 int smb_grant_oplock(struct ksmbd_work *work, int req_op_level, 92 void smb_break_all_levII_oplock(struct ksmbd_work *work, 99 void smb_break_all_oplock(struct ksmbd_work *work, struct ksmbd_file *fp);
|
H A D | auth.h | 36 struct ksmbd_work; 39 int ksmbd_crypt_message(struct ksmbd_work *work, struct kvec *iov,
|
H A D | connection.h | 20 #include "ksmbd_work.h" 158 int ksmbd_conn_write(struct ksmbd_work *work); 167 void ksmbd_conn_enqueue_request(struct ksmbd_work *work); 168 void ksmbd_conn_try_dequeue_request(struct ksmbd_work *work);
|
H A D | vfs.c | 40 static void ksmbd_vfs_inherit_owner(struct ksmbd_work *work, in ksmbd_vfs_inherit_owner() 173 int ksmbd_vfs_create(struct ksmbd_work *work, const char *name, umode_t mode) in ksmbd_vfs_create() 211 int ksmbd_vfs_mkdir(struct ksmbd_work *work, const char *name, umode_t mode) in ksmbd_vfs_mkdir() 364 int ksmbd_vfs_read(struct ksmbd_work *work, struct ksmbd_file *fp, size_t count, in ksmbd_vfs_read() 485 int ksmbd_vfs_write(struct ksmbd_work *work, struct ksmbd_file *fp, in ksmbd_vfs_write() 571 int ksmbd_vfs_fsync(struct ksmbd_work *work, u64 fid, u64 p_id) in ksmbd_vfs_fsync() 595 int ksmbd_vfs_remove_file(struct ksmbd_work *work, const struct path *path) in ksmbd_vfs_remove_file() 633 int ksmbd_vfs_link(struct ksmbd_work *work, const char *oldname, in ksmbd_vfs_link() 680 int ksmbd_vfs_rename(struct ksmbd_work *work, const struct path *old_path, in ksmbd_vfs_rename() 814 int ksmbd_vfs_truncate(struct ksmbd_work *wor [all...] |
H A D | oplock.c | 30 static struct oplock_info *alloc_opinfo(struct ksmbd_work *work, in alloc_opinfo() 624 struct ksmbd_work *work = container_of(wk, struct ksmbd_work, work); in __smb2_oplock_break_noti() 696 struct ksmbd_work *work = ksmbd_alloc_work_struct(); in smb2_oplock_break_noti() 737 struct ksmbd_work *work = container_of(wk, struct ksmbd_work, work); in __smb2_lease_break_noti() 798 struct ksmbd_work *work; in smb2_lease_break_noti() 857 struct ksmbd_work *in_work) in oplock_break() 1165 int smb_grant_oplock(struct ksmbd_work *work, int req_op_level, u64 pid, in smb_grant_oplock() 1298 static void smb_break_all_write_oplock(struct ksmbd_work *wor [all...] |
H A D | connection.c | 116 void ksmbd_conn_enqueue_request(struct ksmbd_work *work) in ksmbd_conn_enqueue_request() 132 void ksmbd_conn_try_dequeue_request(struct ksmbd_work *work) in ksmbd_conn_try_dequeue_request() 212 int ksmbd_conn_write(struct ksmbd_work *work) in ksmbd_conn_write()
|
H A D | Makefile | 8 misc.o oplock.o connection.o ksmbd_work.o crypto_ctx.o \
|
H A D | smb2misc.c | 368 int ksmbd_smb2_check_message(struct ksmbd_work *work) in ksmbd_smb2_check_message() 470 int smb2_negotiate_request(struct ksmbd_work *work) in smb2_negotiate_request()
|
H A D | auth.c | 982 static int ksmbd_get_encryption_key(struct ksmbd_work *work, __u64 ses_id, in ksmbd_get_encryption_key() 1089 int ksmbd_crypt_message(struct ksmbd_work *work, struct kvec *iov, in ksmbd_crypt_message()
|
/linux/fs/smb/server/mgmt/ |
H A D | tree_connect.h | 16 struct ksmbd_work; 54 ksmbd_tree_conn_connect(struct ksmbd_work *work, const char *share_name);
|
H A D | tree_connect.c | 19 ksmbd_tree_conn_connect(struct ksmbd_work *work, const char *share_name) in ksmbd_tree_conn_connect()
|