| /linux/fs/smb/server/ |
| H A D | smb2pdu.h | 395 bool is_smb2_neg_cmd(struct ksmbd_work *work); 396 bool is_smb2_rsp(struct ksmbd_work *work); 398 u16 get_smb2_cmd_val(struct ksmbd_work *work); 399 void set_smb2_rsp_status(struct ksmbd_work *work, __le32 err); 400 int init_smb2_rsp_hdr(struct ksmbd_work *work); 401 int smb2_allocate_rsp_buf(struct ksmbd_work *work); 402 bool is_chained_smb2_message(struct ksmbd_work *work); 403 int init_smb2_neg_rsp(struct ksmbd_work *work); 404 void smb2_set_err_rsp(struct ksmbd_work *work); 405 int smb2_check_user_session(struct ksmbd_work *work); [all …]
|
| H A D | ksmbd_work.h | 31 struct ksmbd_work { struct 127 static inline void *ksmbd_resp_buf_next(struct ksmbd_work *work) in ksmbd_resp_buf_next() argument 136 static inline void *ksmbd_resp_buf_curr(struct ksmbd_work *work) in ksmbd_resp_buf_curr() 145 static inline void *ksmbd_req_buf_next(struct ksmbd_work *work) in ksmbd_req_buf_next() 150 struct ksmbd_work *ksmbd_alloc_work_struct(void); 151 void ksmbd_free_work_struct(struct ksmbd_work *work); 158 bool ksmbd_queue_work(struct ksmbd_work *work); 159 int ksmbd_iov_pin_rsp_read(struct ksmbd_work *work, void *ib, int len, 161 int ksmbd_iov_pin_rsp(struct ksmbd_work *work, void *ib, int len); 162 int allocate_interim_rsp_buf(struct ksmbd_work *work);
|
| H A D | ksmbd_work.c | 20 static int ksmbd_reserve_iov(struct ksmbd_work *work, int need_iov_cnt) in ksmbd_reserve_iov() 50 struct ksmbd_work *ksmbd_alloc_work_struct(void) in ksmbd_alloc_work_struct() 52 struct ksmbd_work *work = kmem_cache_zalloc(work_cache, KSMBD_DEFAULT_GFP); in ksmbd_alloc_work_struct() 68 void ksmbd_free_work_struct(struct ksmbd_work *work) in ksmbd_free_work_struct() 104 sizeof(struct ksmbd_work), 0, in ksmbd_work_pool_init() 125 bool ksmbd_queue_work(struct ksmbd_work *work) in ksmbd_queue_work() 130 static inline void __ksmbd_iov_pin(struct ksmbd_work *work, void *ib, in __ksmbd_iov_pin() 138 static int __ksmbd_iov_pin_rsp(struct ksmbd_work *work, void *ib, int len, in __ksmbd_iov_pin_rsp() 178 int ksmbd_iov_pin_rsp(struct ksmbd_work *work, void *ib, int len) in ksmbd_iov_pin_rsp() 183 int ksmbd_iov_pin_rsp_read(struct ksmbd_work *work, void *ib, int len, in ksmbd_iov_pin_rsp_read() [all …]
|
| H A D | vfs_cache.h | 198 int ksmbd_close_fd(struct ksmbd_work *work, u64 id); 199 struct ksmbd_file *ksmbd_lookup_fd_fast(struct ksmbd_work *work, u64 id); 200 struct ksmbd_file *ksmbd_lookup_foreign_fd(struct ksmbd_work *work, u64 id); 201 struct ksmbd_file *ksmbd_lookup_fd_slow(struct ksmbd_work *work, u64 id, 206 void ksmbd_fd_put(struct ksmbd_work *work, struct ksmbd_file *fp); 223 struct ksmbd_file *ksmbd_open_fd(struct ksmbd_work *work, struct file *filp); 227 void ksmbd_close_tree_conn_fds(struct ksmbd_work *work); 228 void ksmbd_close_session_fds(struct ksmbd_work *work); 230 int ksmbd_close_inode_fds(struct ksmbd_work *work, struct inode *inode); 259 int ksmbd_reopen_durable_fd(struct ksmbd_work *wor [all...] |
| H A D | oplock.h | 65 struct ksmbd_work *work; 98 int smb_grant_oplock(struct ksmbd_work *work, int req_op_level, 101 void smb_break_all_levII_oplock(struct ksmbd_work *work, 103 void smb_break_all_levII_oplock_rename(struct ksmbd_work *work, struct ksmbd_file *fp); 104 void smb_break_all_levII_oplock_no_interim(struct ksmbd_work *work, 106 void smb_break_all_levII_oplock_for_delete(struct ksmbd_work *work, 113 void smb_break_all_oplock(struct ksmbd_work *work, struct ksmbd_file *fp);
|
| H A D | smb2pdu.c | 39 #include "ksmbd_work.h" 50 static void __wbuf(struct ksmbd_work *work, void **req, void **rsp) in __wbuf() 61 static struct ksmbd_work *smb2_notify_cancel_claim(void **argv); 63 static void smb2_complete_notify_cancel(struct ksmbd_work *in_work); 141 int smb2_get_ksmbd_tcon(struct ksmbd_work *work) in smb2_get_ksmbd_tcon() 193 void smb2_set_err_rsp(struct ksmbd_work *work) in smb2_set_err_rsp() 224 bool is_smb2_neg_cmd(struct ksmbd_work *work) in is_smb2_neg_cmd() 248 bool is_smb2_rsp(struct ksmbd_work *work) in is_smb2_rsp() 269 u16 get_smb2_cmd_val(struct ksmbd_work *work) in get_smb2_cmd_val() 285 void set_smb2_rsp_status(struct ksmbd_work *wor in set_smb2_rsp_status() [all...] |
| H A D | vfs.c | 43 static void ksmbd_vfs_inherit_owner(struct ksmbd_work *work, in ksmbd_vfs_inherit_owner() 147 int ksmbd_vfs_create(struct ksmbd_work *work, const char *name, umode_t mode) in ksmbd_vfs_create() 184 int ksmbd_vfs_mkdir(struct ksmbd_work *work, const char *name, umode_t mode) in ksmbd_vfs_mkdir() 340 int ksmbd_vfs_read(struct ksmbd_work *work, struct ksmbd_file *fp, size_t count, in ksmbd_vfs_read() 466 int ksmbd_vfs_write(struct ksmbd_work *work, struct ksmbd_file *fp, in ksmbd_vfs_write() 554 int ksmbd_vfs_fsync(struct ksmbd_work *work, u64 fid, u64 p_id) in ksmbd_vfs_fsync() 578 int ksmbd_vfs_remove_file(struct ksmbd_work *work, const struct path *path) in ksmbd_vfs_remove_file() 616 int ksmbd_vfs_link(struct ksmbd_work *work, const char *oldname, in ksmbd_vfs_link() 664 int ksmbd_vfs_check_rename_share(struct ksmbd_work *work, in ksmbd_vfs_check_rename_share() 684 int ksmbd_vfs_rename(struct ksmbd_work *work, struct ksmbd_file *old_fp, in ksmbd_vfs_rename() [all …]
|
| H A D | server.c | 97 static inline int check_conn_state(struct ksmbd_work *work) in check_conn_state() 113 static int __process_request(struct ksmbd_work *work, struct ksmbd_conn *conn, in __process_request() 181 static void __handle_ksmbd_work(struct ksmbd_work *work, in __handle_ksmbd_work() 363 struct ksmbd_work *work = container_of(wk, struct ksmbd_work, work); in handle_ksmbd_work() 384 struct ksmbd_work *work; in queue_ksmbd_work()
|
| H A D | vfs_cache.c | 620 struct ksmbd_work *cn_work; in __ksmbd_close_fd() 685 struct ksmbd_work, notify_entry); in __ksmbd_close_fd() 822 static void __put_fd_final(struct ksmbd_work *work, struct ksmbd_file *fp) in __put_fd_final() 844 struct ksmbd_work *cancel_work; in set_close_state_blocked_works() 868 int ksmbd_close_fd(struct ksmbd_work *work, u64 id) in ksmbd_close_fd() 903 void ksmbd_fd_put(struct ksmbd_work *work, struct ksmbd_file *fp) in __sanity_check() 922 struct ksmbd_file *ksmbd_lookup_foreign_fd(struct ksmbd_work *work, u64 id) in ksmbd_lookup_fd_fast() 927 struct ksmbd_file *ksmbd_lookup_fd_fast(struct ksmbd_work *work, u64 id) in ksmbd_lookup_fd_slow() 938 struct ksmbd_file *ksmbd_lookup_fd_slow(struct ksmbd_work *work, u64 id, in ksmbd_lookup_fd_slow() 1255 struct ksmbd_file *ksmbd_open_fd(struct ksmbd_work *wor in ksmbd_open_fd() [all...] |
| H A D | smb2misc.c | 304 static int smb2_validate_credit_charge(struct ksmbd_work *work, in smb2_validate_credit_charge() 381 static int smb2_check_sequence_number(struct ksmbd_work *work, in smb2_check_sequence_number() 444 int ksmbd_smb2_check_message(struct ksmbd_work *work) in ksmbd_smb2_check_message() 561 int smb2_negotiate_request(struct ksmbd_work *work) in smb2_negotiate_request()
|
| H A D | oplock.c | 79 static struct oplock_info *alloc_opinfo(struct ksmbd_work *work, in alloc_opinfo() 866 struct ksmbd_work *work = container_of(wk, struct ksmbd_work, work); in __smb2_oplock_break_noti() 939 struct ksmbd_work *work; in smb2_oplock_break_noti() 986 struct ksmbd_work *work = container_of(wk, struct ksmbd_work, work); in __smb2_lease_break_noti() 1085 struct ksmbd_work *work; in smb2_lease_break_noti() 1158 struct ksmbd_work *in_work, bool share_break, in oplock_break() 1546 int smb_grant_oplock(struct ksmbd_work *work, int req_op_level, u64 pid, in smb_grant_oplock() 1758 static bool smb_break_all_write_oplock(struct ksmbd_work *work, in smb_break_all_write_oplock() 1791 static void __smb_break_all_levII_oplock(struct ksmbd_work *work, in __smb_break_all_levII_oplock() 1882 void smb_break_all_levII_oplock(struct ksmbd_work *work, struct ksmbd_file *fp, in smb_break_all_levII_oplock() [all …]
|
| H A D | auth.c | 716 static int ksmbd_get_encryption_key(struct ksmbd_work *work, __u64 ses_id, in ksmbd_get_encryption_key() 1018 int ksmbd_crypt_message(struct ksmbd_work *work, struct kvec *iov, in ksmbd_crypt_message()
|