| /linux/fs/ksmbd/ |
| A D | smb2pdu.h | 985 bool is_smb2_rsp(struct ksmbd_work *work); 1026 int smb2_open(struct ksmbd_work *work); 1029 int smb2_close(struct ksmbd_work *work); 1030 int smb2_echo(struct ksmbd_work *work); 1032 int smb2_read(struct ksmbd_work *work); 1033 int smb2_write(struct ksmbd_work *work); 1034 int smb2_flush(struct ksmbd_work *work); 1035 int smb2_cancel(struct ksmbd_work *work); 1036 int smb2_lock(struct ksmbd_work *work); 1037 int smb2_ioctl(struct ksmbd_work *work); [all …]
|
| A D | vfs.h | 35 struct ksmbd_work; 78 int ksmbd_vfs_read(struct ksmbd_work *work, struct ksmbd_file *fp, 80 int ksmbd_vfs_write(struct ksmbd_work *work, struct ksmbd_file *fp, 83 int ksmbd_vfs_fsync(struct ksmbd_work *work, u64 fid, u64 p_id); 84 int ksmbd_vfs_remove_file(struct ksmbd_work *work, char *name); 85 int ksmbd_vfs_link(struct ksmbd_work *work, 90 int ksmbd_vfs_truncate(struct ksmbd_work *work, 93 int ksmbd_vfs_copy_file_ranges(struct ksmbd_work *work, 116 int ksmbd_vfs_kern_path(struct ksmbd_work *work, 119 struct dentry *ksmbd_vfs_kern_path_create(struct ksmbd_work *work, [all …]
|
| A D | smb_common.h | 412 u16 (*get_cmd_val)(struct ksmbd_work *swork); 413 int (*init_rsp_hdr)(struct ksmbd_work *swork); 415 int (*allocate_rsp_buf)(struct ksmbd_work *work); 416 int (*set_rsp_credits)(struct ksmbd_work *work); 418 int (*get_ksmbd_tcon)(struct ksmbd_work *work); 420 int (*check_sign_req)(struct ksmbd_work *work); 421 void (*set_sign_rsp)(struct ksmbd_work *work); 425 int (*decrypt_req)(struct ksmbd_work *work); 426 int (*encrypt_resp)(struct ksmbd_work *work); 430 int (*proc)(struct ksmbd_work *swork); [all …]
|
| A D | connection.h | 154 int ksmbd_conn_write(struct ksmbd_work *work); 161 void ksmbd_conn_enqueue_request(struct ksmbd_work *work); 162 int ksmbd_conn_try_dequeue_request(struct ksmbd_work *work); 174 static inline bool ksmbd_conn_good(struct ksmbd_work *work) in ksmbd_conn_good() 179 static inline bool ksmbd_conn_need_negotiate(struct ksmbd_work *work) in ksmbd_conn_need_negotiate() 184 static inline bool ksmbd_conn_need_reconnect(struct ksmbd_work *work) in ksmbd_conn_need_reconnect() 189 static inline bool ksmbd_conn_exiting(struct ksmbd_work *work) in ksmbd_conn_exiting() 194 static inline void ksmbd_conn_set_good(struct ksmbd_work *work) in ksmbd_conn_set_good() 199 static inline void ksmbd_conn_set_need_negotiate(struct ksmbd_work *work) in ksmbd_conn_set_need_negotiate() 204 static inline void ksmbd_conn_set_need_reconnect(struct ksmbd_work *work) in ksmbd_conn_set_need_reconnect() [all …]
|
| A D | vfs_cache.h | 139 int ksmbd_close_fd(struct ksmbd_work *work, u64 id); 140 struct ksmbd_file *ksmbd_lookup_fd_fast(struct ksmbd_work *work, u64 id); 141 struct ksmbd_file *ksmbd_lookup_foreign_fd(struct ksmbd_work *work, u64 id); 142 struct ksmbd_file *ksmbd_lookup_fd_slow(struct ksmbd_work *work, u64 id, 144 void ksmbd_fd_put(struct ksmbd_work *work, struct ksmbd_file *fp); 149 struct ksmbd_file *ksmbd_open_fd(struct ksmbd_work *work, struct file *filp); 150 void ksmbd_close_tree_conn_fds(struct ksmbd_work *work); 151 void ksmbd_close_session_fds(struct ksmbd_work *work); 152 int ksmbd_close_inode_fds(struct ksmbd_work *work, struct inode *inode);
|
| A D | ksmbd_work.h | 23 struct ksmbd_work { struct 93 static inline void *ksmbd_resp_buf_next(struct ksmbd_work *work) in ksmbd_resp_buf_next() argument 102 static inline void *ksmbd_req_buf_next(struct ksmbd_work *work) in ksmbd_req_buf_next() 107 struct ksmbd_work *ksmbd_alloc_work_struct(void); 108 void ksmbd_free_work_struct(struct ksmbd_work *work); 115 bool ksmbd_queue_work(struct ksmbd_work *work);
|
| A D | ksmbd_work.c | 19 struct ksmbd_work *ksmbd_alloc_work_struct(void) in ksmbd_alloc_work_struct() 21 struct ksmbd_work *work = kmem_cache_zalloc(work_cache, GFP_KERNEL); in ksmbd_alloc_work_struct() 34 void ksmbd_free_work_struct(struct ksmbd_work *work) in ksmbd_free_work_struct() 55 sizeof(struct ksmbd_work), 0, in ksmbd_work_pool_init() 76 bool ksmbd_queue_work(struct ksmbd_work *work) in ksmbd_queue_work()
|
| A D | oplock.h | 62 struct ksmbd_work *work; 95 int smb_grant_oplock(struct ksmbd_work *work, int req_op_level, 98 void smb_break_all_levII_oplock(struct ksmbd_work *work, 105 void smb_break_all_oplock(struct ksmbd_work *work, struct ksmbd_file *fp);
|
| A D | vfs_cache.c | 360 static void __put_fd_final(struct ksmbd_work *work, struct ksmbd_file *fp) in __put_fd_final() 368 struct ksmbd_work *cancel_work, *ctmp; in set_close_state_blocked_works() 380 int ksmbd_close_fd(struct ksmbd_work *work, u64 id) in ksmbd_close_fd() 406 void ksmbd_fd_put(struct ksmbd_work *work, struct ksmbd_file *fp) in ksmbd_fd_put() 425 struct ksmbd_file *ksmbd_lookup_foreign_fd(struct ksmbd_work *work, u64 id) in ksmbd_lookup_foreign_fd() 430 struct ksmbd_file *ksmbd_lookup_fd_fast(struct ksmbd_work *work, u64 id) in ksmbd_lookup_fd_fast() 441 struct ksmbd_file *ksmbd_lookup_fd_slow(struct ksmbd_work *work, u64 id, in ksmbd_lookup_fd_slow() 554 struct ksmbd_file *ksmbd_open_fd(struct ksmbd_work *work, struct file *filp) in ksmbd_open_fd() 633 void ksmbd_close_tree_conn_fds(struct ksmbd_work *work) in ksmbd_close_tree_conn_fds() 642 void ksmbd_close_session_fds(struct ksmbd_work *work) in ksmbd_close_session_fds()
|
| A D | smb_common.c | 133 int ksmbd_verify_smb_message(struct ksmbd_work *work) in ksmbd_verify_smb_message() 282 int ksmbd_init_smb_server(struct ksmbd_work *work) in ksmbd_init_smb_server() 296 int ksmbd_populate_dot_dotdot_entries(struct ksmbd_work *work, int info_level, in ksmbd_populate_dot_dotdot_entries() 434 static int smb_handle_negotiate(struct ksmbd_work *work) in smb_handle_negotiate() 443 int ksmbd_smb_negotiate_common(struct ksmbd_work *work, unsigned int command) in ksmbd_smb_negotiate_common() 603 int ksmbd_override_fsids(struct ksmbd_work *work) in ksmbd_override_fsids() 646 void ksmbd_revert_fsids(struct ksmbd_work *work) in ksmbd_revert_fsids()
|
| A D | server.c | 92 static inline int check_conn_state(struct ksmbd_work *work) in check_conn_state() 107 static int __process_request(struct ksmbd_work *work, struct ksmbd_conn *conn, in __process_request() 160 static void __handle_ksmbd_work(struct ksmbd_work *work, in __handle_ksmbd_work() 255 struct ksmbd_work *work = container_of(wk, struct ksmbd_work, work); in handle_ksmbd_work() 276 struct ksmbd_work *work; in queue_ksmbd_work()
|
| A D | smb2pdu.c | 151 bool is_smb2_neg_cmd(struct ksmbd_work *work) in is_smb2_neg_cmd() 175 bool is_smb2_rsp(struct ksmbd_work *work) in is_smb2_rsp() 2478 int smb2_open(struct ksmbd_work *work) in smb2_open() 3587 struct ksmbd_work *work; 5245 int smb2_close(struct ksmbd_work *work) in smb2_close() 5358 int smb2_echo(struct ksmbd_work *work) in smb2_echo() 6160 int smb2_read(struct ksmbd_work *work) in smb2_read() 6406 int smb2_write(struct ksmbd_work *work) in smb2_write() 6536 int smb2_flush(struct ksmbd_work *work) in smb2_flush() 6578 struct ksmbd_work *cancel_work = NULL; in smb2_cancel() [all …]
|
| A D | vfs.c | 53 static void ksmbd_vfs_inherit_owner(struct ksmbd_work *work, in ksmbd_vfs_inherit_owner() 482 int ksmbd_vfs_write(struct ksmbd_work *work, struct ksmbd_file *fp, in ksmbd_vfs_write() 566 int ksmbd_vfs_fsync(struct ksmbd_work *work, u64 fid, u64 p_id) in ksmbd_vfs_fsync() 589 int ksmbd_vfs_remove_file(struct ksmbd_work *work, char *name) in ksmbd_vfs_remove_file() 648 int ksmbd_vfs_link(struct ksmbd_work *work, const char *oldname, in ksmbd_vfs_link() 718 static int __ksmbd_vfs_rename(struct ksmbd_work *work, in __ksmbd_vfs_rename() 849 int ksmbd_vfs_truncate(struct ksmbd_work *work, in ksmbd_vfs_truncate() 1205 int ksmbd_vfs_kern_path(struct ksmbd_work *work, char *name, in ksmbd_vfs_kern_path() 1276 struct dentry *ksmbd_vfs_kern_path_create(struct ksmbd_work *work, in ksmbd_vfs_kern_path_create() 1639 int ksmbd_vfs_fill_dentry_attrs(struct ksmbd_work *work, in ksmbd_vfs_fill_dentry_attrs() [all …]
|
| A D | oplock.c | 30 static struct oplock_info *alloc_opinfo(struct ksmbd_work *work, in alloc_opinfo() 589 static inline int allocate_oplock_break_buf(struct ksmbd_work *work) in allocate_oplock_break_buf() 611 struct ksmbd_work *work = container_of(wk, struct ksmbd_work, work); in __smb2_oplock_break_noti() 686 struct ksmbd_work *work = ksmbd_alloc_work_struct(); in smb2_oplock_break_noti() 727 struct ksmbd_work *work = container_of(wk, struct ksmbd_work, work); in __smb2_lease_break_noti() 789 struct ksmbd_work *work; in smb2_lease_break_noti() 818 struct ksmbd_work *in_work; in smb2_lease_break_noti() 820 in_work = list_entry(tmp, struct ksmbd_work, in smb2_lease_break_noti() 1083 int smb_grant_oplock(struct ksmbd_work *work, int req_op_level, u64 pid, in smb_grant_oplock() 1211 static void smb_break_all_write_oplock(struct ksmbd_work *work, in smb_break_all_write_oplock() [all …]
|
| A D | connection.c | 101 void ksmbd_conn_enqueue_request(struct ksmbd_work *work) in ksmbd_conn_enqueue_request() 119 int ksmbd_conn_try_dequeue_request(struct ksmbd_work *work) in ksmbd_conn_try_dequeue_request() 158 int ksmbd_conn_write(struct ksmbd_work *work) in ksmbd_conn_write()
|
| A D | Makefile | 8 misc.o oplock.o connection.o ksmbd_work.o crypto_ctx.o \
|
| A D | smb2misc.c | 347 int ksmbd_smb2_check_message(struct ksmbd_work *work) in ksmbd_smb2_check_message() 442 int smb2_negotiate_request(struct ksmbd_work *work) in smb2_negotiate_request()
|