/illumos-gate/usr/src/uts/common/smbsrv/ |
H A D | smb2_kproto.h | 47 int smb2sr_newrq(smb_request_t *); 48 void smb2sr_work(smb_request_t *); 49 uint32_t smb2sr_go_async(smb_request_t *); 50 void smb2sr_append_postwork(smb_request_t *, smb_request_t *); 52 int smb2_decode_header(smb_request_t *); 53 int smb2_encode_header(smb_request_t *, boolean_t); 55 void smb2_send_reply(smb_request_t *); 56 void smb2sr_put_error(smb_request_t *, uint32_t); 57 void smb2sr_put_error_data(smb_request_t *, uint32_t, mbuf_chain_t *); 58 void smb2sr_put_error_ctx(smb_request_t *, uint32_t, uint32_t, mbuf_chain_t *); [all …]
|
H A D | smb_kproto.h | 129 smb_sdrc_t smb_pre_##NAME(smb_request_t *); \ 130 smb_sdrc_t smb_com_##NAME(smb_request_t *); \ 131 void smb_post_##NAME(smb_request_t *) 194 smb_sdrc_t smb_pre_##NAME(smb_request_t *, smb_xa_t *); \ 195 smb_sdrc_t smb_##NAME(smb_request_t *, smb_xa_t *); \ 196 void smb_post_##NAME(smb_request_t *, smb_xa_t *) 200 smb_sdrc_t smb_nt_transact_notify_change(smb_request_t *, smb_xa_t *); 201 smb_sdrc_t smb_nt_transact_query_security_info(smb_request_t *, smb_xa_t *); 202 smb_sdrc_t smb_nt_transact_set_security_info(smb_request_t *, smb_xa_t *); 203 smb_sdrc_t smb_nt_transact_ioctl(smb_request_t *, smb_xa_t *); [all …]
|
H A D | smb_fsops.h | 54 int smb_fsop_create(smb_request_t *, cred_t *, smb_node_t *, 58 smb_fsop_create_stream(smb_request_t *, cred_t *, smb_node_t *, smb_node_t *, 61 int smb_fsop_mkdir(smb_request_t *, cred_t *, smb_node_t *, 64 int smb_fsop_remove(smb_request_t *sr, cred_t *cr, smb_node_t *, 67 int smb_fsop_rmdir(smb_request_t *, cred_t *, smb_node_t *, char *, uint32_t); 69 int smb_fsop_getattr(smb_request_t *, cred_t *, smb_node_t *, smb_attr_t *); 73 int smb_fsop_link(smb_request_t *, cred_t *, smb_node_t *, smb_node_t *, 76 int smb_fsop_rename(smb_request_t *, cred_t *, 79 int smb_fsop_setattr(smb_request_t *, cred_t *, smb_node_t *, smb_attr_t *); 81 int smb_fsop_freesp(smb_request_t *sr, cred_t *cr, smb_ofile_t *, [all …]
|
/illumos-gate/usr/src/uts/common/fs/smbsrv/ |
H A D | smb2_qinfo_file.c | 28 static uint32_t smb2_qif_basic(smb_request_t *, smb_queryinfo_t *); 29 static uint32_t smb2_qif_standard(smb_request_t *, smb_queryinfo_t *); 30 static uint32_t smb2_qif_internal(smb_request_t *, smb_queryinfo_t *); 31 static uint32_t smb2_qif_ea_size(smb_request_t *, smb_queryinfo_t *); 32 static uint32_t smb2_qif_access(smb_request_t *, smb_queryinfo_t *); 33 static uint32_t smb2_qif_name(smb_request_t *, smb_queryinfo_t *); 34 static uint32_t smb2_qif_normalized_name(smb_request_t *, smb_queryinfo_t *); 35 static uint32_t smb2_qif_position(smb_request_t *, smb_queryinfo_t *); 36 static uint32_t smb2_qif_full_ea(smb_request_t *, smb_queryinfo_t *); 37 static uint32_t smb2_qif_mode(smb_request_t *, smb_queryinfo_t *); [all …]
|
H A D | smb_print.c | 56 smb_pre_open_print_file(smb_request_t *sr) in smb_pre_open_print_file() 81 DTRACE_SMB_START(op__OpenPrintFile, smb_request_t *, sr); /* arg.open */ in smb_pre_open_print_file() 87 smb_post_open_print_file(smb_request_t *sr) in smb_post_open_print_file() 89 DTRACE_SMB_DONE(op__OpenPrintFile, smb_request_t *, sr); in smb_post_open_print_file() 104 smb_com_open_print_file(smb_request_t *sr) in smb_com_open_print_file() 154 smb_pre_close_print_file(smb_request_t *sr) in smb_pre_close_print_file() 160 DTRACE_SMB_START(op__ClosePrintFile, smb_request_t *, sr); in smb_pre_close_print_file() 165 smb_post_close_print_file(smb_request_t *sr) in smb_post_close_print_file() 167 DTRACE_SMB_DONE(op__ClosePrintFile, smb_request_t *, sr); in smb_post_close_print_file() 182 smb_com_close_print_file(smb_request_t *sr) in smb_com_close_print_file() [all …]
|
H A D | smb2_setinfo_file.c | 28 static uint32_t smb2_setf_rename(smb_request_t *, smb_setinfo_t *); 29 static uint32_t smb2_setf_link(smb_request_t *, smb_setinfo_t *); 31 static uint32_t smb2_setf_seek(smb_request_t *, smb_setinfo_t *); 32 static uint32_t smb2_setf_full_ea(smb_request_t *, smb_setinfo_t *); 33 static uint32_t smb2_setf_mode(smb_request_t *, smb_setinfo_t *); 35 static uint32_t smb2_setf_pipe(smb_request_t *, smb_setinfo_t *); 36 static uint32_t smb2_setf_valid_len(smb_request_t *, smb_setinfo_t *); 37 static uint32_t smb2_setf_shortname(smb_request_t *, smb_setinfo_t *); 41 smb2_setinfo_file(smb_request_t *sr, smb_setinfo_t *si, int InfoClass) in smb2_setinfo_file() 114 smb2_setf_rename(smb_request_t *sr, smb_setinfo_t *si) in smb2_setf_rename() [all …]
|
H A D | smb_create.c | 36 smb_pre_create(smb_request_t *sr) in smb_pre_create() 50 DTRACE_SMB_START(op__Create, smb_request_t *, sr); /* arg.open */ in smb_pre_create() 56 smb_post_create(smb_request_t *sr) in smb_post_create() 58 DTRACE_SMB_DONE(op__Create, smb_request_t *, sr); in smb_post_create() 62 smb_com_create(smb_request_t *sr) in smb_com_create() 78 smb_pre_create_new(smb_request_t *sr) in smb_pre_create_new() 91 DTRACE_SMB_START(op__CreateNew, smb_request_t *, sr); /* arg.open */ in smb_pre_create_new() 97 smb_post_create_new(smb_request_t *sr) in smb_post_create_new() 99 DTRACE_SMB_DONE(op__CreateNew, smb_request_t *, sr); in smb_post_create_new() 103 smb_com_create_new(smb_request_t *sr) in smb_com_create_new() [all …]
|
H A D | smb_tree_connect.c | 30 smb_tcon_puterror(smb_request_t *sr, uint32_t status) in smb_tcon_puterror() 89 smb_pre_tree_connect(smb_request_t *sr) in smb_pre_tree_connect() 103 DTRACE_SMB_START(op__TreeConnect, smb_request_t *, sr); in smb_pre_tree_connect() 109 smb_post_tree_connect(smb_request_t *sr) in smb_post_tree_connect() 111 DTRACE_SMB_DONE(op__TreeConnect, smb_request_t *, sr); in smb_post_tree_connect() 115 smb_com_tree_connect(smb_request_t *sr) in smb_com_tree_connect() 271 smb_pre_tree_connect_andx(smb_request_t *sr) in smb_pre_tree_connect_andx() 293 DTRACE_SMB_START(op__TreeConnectX, smb_request_t *, sr); in smb_pre_tree_connect_andx() 299 smb_post_tree_connect_andx(smb_request_t *sr) in smb_post_tree_connect_andx() 301 DTRACE_SMB_DONE(op__TreeConnectX, smb_request_t *, sr); in smb_post_tree_connect_andx() [all …]
|
H A D | smb2_qinfo_fs.c | 37 uint32_t smb2_qfs_volume(smb_request_t *); 38 uint32_t smb2_qfs_size(smb_request_t *); 39 uint32_t smb2_qfs_device(smb_request_t *); 40 uint32_t smb2_qfs_attr(smb_request_t *); 41 uint32_t smb2_qfs_control(smb_request_t *); 42 uint32_t smb2_qfs_fullsize(smb_request_t *); 43 uint32_t smb2_qfs_obj_id(smb_request_t *); 44 uint32_t smb2_qfs_sectorsize(smb_request_t *); 47 smb2_qinfo_fs(smb_request_t *sr, smb_queryinfo_t *qi) in smb2_qinfo_fs() 97 smb2_qfs_volume(smb_request_t *sr) in smb2_qfs_volume() [all …]
|
H A D | smb_close.c | 42 smb_pre_close(smb_request_t *sr) in smb_pre_close() 48 DTRACE_SMB_START(op__Close, smb_request_t *, sr); in smb_pre_close() 53 smb_post_close(smb_request_t *sr) in smb_post_close() 55 DTRACE_SMB_DONE(op__Close, smb_request_t *, sr); in smb_post_close() 59 smb_com_close(smb_request_t *sr) in smb_com_close() 83 smb_pre_close_and_tree_disconnect(smb_request_t *sr) in smb_pre_close_and_tree_disconnect() 89 DTRACE_SMB_START(op__CloseAndTreeDisconnect, smb_request_t *, sr); in smb_pre_close_and_tree_disconnect() 94 smb_post_close_and_tree_disconnect(smb_request_t *sr) in smb_post_close_and_tree_disconnect() 96 DTRACE_SMB_DONE(op__CloseAndTreeDisconnect, smb_request_t *, sr); in smb_post_close_and_tree_disconnect() 100 smb_com_close_and_tree_disconnect(smb_request_t *sr) in smb_com_close_and_tree_disconnect()
|
H A D | smb_set_fileinfo.c | 69 static int smb_set_by_fid(smb_request_t *, smb_xa_t *, uint16_t); 70 static int smb_set_by_path(smb_request_t *, smb_xa_t *, uint16_t); 75 static uint32_t smb_set_fileinfo(smb_request_t *, smb_setinfo_t *, int); 76 static uint32_t smb_set_information(smb_request_t *, smb_setinfo_t *); 77 static uint32_t smb_set_information2(smb_request_t *, smb_setinfo_t *); 78 static uint32_t smb_set_standard_info(smb_request_t *, smb_setinfo_t *); 79 static uint32_t smb_set_rename_info(smb_request_t *sr, smb_setinfo_t *); 85 smb_com_trans2_set_file_information(smb_request_t *sr, smb_xa_t *xa) in smb_com_trans2_set_file_information() 103 smb_com_trans2_set_path_information(smb_request_t *sr, smb_xa_t *xa) in smb_com_trans2_set_path_information() 128 smb_pre_set_information(smb_request_t *sr) in smb_pre_set_information() [all …]
|
H A D | smb_alloc.c | 43 smb_request_t *smh_sr; 47 static void *smb_alloc(smb_request_t *, size_t, boolean_t); 48 static void smb_free(smb_request_t *, void *, boolean_t); 49 static void *smb_realloc(smb_request_t *, void *, size_t, boolean_t); 133 smb_srm_init(smb_request_t *sr) in smb_srm_init() 144 smb_srm_fini(smb_request_t *sr) in smb_srm_fini() 159 smb_srm_alloc(smb_request_t *sr, size_t size) in smb_srm_alloc() 170 smb_srm_zalloc(smb_request_t *sr, size_t size) in smb_srm_zalloc() 181 smb_srm_realloc(smb_request_t *sr, void *p, size_t size) in smb_srm_realloc() 195 smb_srm_rezalloc(smb_request_t *sr, void *p, size_t size) in smb_srm_rezalloc() [all …]
|
H A D | smb2_cancel.c | 22 static void smb2_cancel_async(smb_request_t *); 23 static void smb2_cancel_sync(smb_request_t *); 35 smb2_newrq_cancel(smb_request_t *sr) in smb2_newrq_cancel() 45 DTRACE_SMB2_START(op__Cancel, smb_request_t *, sr); in smb2_newrq_cancel() 52 DTRACE_SMB2_DONE(op__Cancel, smb_request_t *, sr); in smb2_newrq_cancel() 62 smb2_cancel(smb_request_t *sr) in smb2_cancel() 72 DTRACE_SMB2_START(op__Cancel, smb_request_t *, sr); in smb2_cancel() 80 DTRACE_SMB2_DONE(op__Cancel, smb_request_t *, sr); in smb2_cancel() 93 smb2_cancel_sync(smb_request_t *sr) in smb2_cancel_sync() 144 smb2_cancel_async(smb_request_t *sr) in smb2_cancel_async()
|
H A D | smb_write.c | 34 static int smb_write_truncate(smb_request_t *, smb_rw_param_t *); 48 smb_pre_write(smb_request_t *sr) in smb_pre_write() 65 DTRACE_SMB_START(op__Write, smb_request_t *, sr); /* arg.rw */ in smb_pre_write() 71 smb_post_write(smb_request_t *sr) in smb_post_write() 73 DTRACE_SMB_DONE(op__Write, smb_request_t *, sr); /* arg.rw */ in smb_post_write() 79 smb_com_write(smb_request_t *sr) in smb_com_write() 131 smb_pre_write_and_close(smb_request_t *sr) in smb_pre_write_and_close() 153 DTRACE_SMB_START(op__WriteAndClose, smb_request_t *, sr); /* arg.rw */ in smb_pre_write_and_close() 159 smb_post_write_and_close(smb_request_t *sr) in smb_post_write_and_close() 161 DTRACE_SMB_DONE(op__WriteAndClose, smb_request_t *, sr); /* arg.rw */ in smb_post_write_and_close() [all …]
|
H A D | smb_read.c | 40 int smb_common_read(smb_request_t *, smb_rw_param_t *); 58 smb_pre_read(smb_request_t *sr) in smb_pre_read() 76 DTRACE_SMB_START(op__Read, smb_request_t *, sr); /* arg.rw */ in smb_pre_read() 82 smb_post_read(smb_request_t *sr) in smb_post_read() 84 DTRACE_SMB_DONE(op__Read, smb_request_t *, sr); /* arg.rw */ in smb_post_read() 90 smb_com_read(smb_request_t *sr) in smb_com_read() 142 smb_pre_lock_and_read(smb_request_t *sr) in smb_pre_lock_and_read() 160 DTRACE_SMB_START(op__LockAndRead, smb_request_t *, sr); /* arg.rw */ in smb_pre_lock_and_read() 166 smb_post_lock_and_read(smb_request_t *sr) in smb_post_lock_and_read() 168 DTRACE_SMB_DONE(op__LockAndRead, smb_request_t *, sr); /* arg.rw */ in smb_post_lock_and_read() [all …]
|
H A D | smb2_fsctl_fs.c | 28 smb2_fsctl_invalid(smb_request_t *sr, smb_fsctl_t *fsctl) in smb2_fsctl_invalid() 34 smb2_fsctl_notsup(smb_request_t *sr, smb_fsctl_t *fsctl) in smb2_fsctl_notsup() 45 smb2_fsctl_unknown(smb_request_t *sr, smb_fsctl_t *fsctl) in smb2_fsctl_unknown() 57 smb2_fsctl_get_compression(smb_request_t *sr, smb_fsctl_t *fsctl) in smb2_fsctl_get_compression() 75 smb2_fsctl_set_compression(smb_request_t *sr, smb_fsctl_t *fsctl) in smb2_fsctl_set_compression() 105 smb2_fsctl_get_resume_key(smb_request_t *sr, smb_fsctl_t *fsctl) in smb2_fsctl_get_resume_key() 131 smb2_fsctl_fs(smb_request_t *sr, smb_fsctl_t *fsctl) in smb2_fsctl_fs() 133 uint32_t (*func)(smb_request_t *, smb_fsctl_t *); in smb2_fsctl_fs() 201 smb2_fsctl_netfs(smb_request_t *sr, smb_fsctl_t *fsctl) in smb2_fsctl_netfs() 203 uint32_t (*func)(smb_request_t *, smb_fsctl_t *); in smb2_fsctl_netfs()
|
H A D | smb_nt_transact_ioctl.c | 30 static uint32_t smb_nt_trans_ioctl_noop(smb_request_t *, smb_xa_t *); 31 static uint32_t smb_nt_trans_ioctl_invalid_parm(smb_request_t *, smb_xa_t *); 32 static uint32_t smb_nt_trans_ioctl_set_sparse(smb_request_t *, smb_xa_t *); 33 static uint32_t smb_nt_trans_ioctl_query_alloc_ranges(smb_request_t *, 35 static uint32_t smb_nt_trans_ioctl_set_zero_data(smb_request_t *, smb_xa_t *); 36 static uint32_t smb_nt_trans_ioctl_enum_snaps(smb_request_t *, smb_xa_t *); 44 uint32_t (*ioctl_func)(smb_request_t *sr, smb_xa_t *xa); 85 smb_nt_transact_ioctl(smb_request_t *sr, smb_xa_t *xa) in smb_nt_transact_ioctl() 122 smb_nt_trans_ioctl_noop(smb_request_t *sr, smb_xa_t *xa) in smb_nt_trans_ioctl_noop() 129 smb_nt_trans_ioctl_invalid_parm(smb_request_t *sr, smb_xa_t *xa) in smb_nt_trans_ioctl_invalid_parm() [all …]
|
H A D | smb_rename.c | 62 smb_pre_rename(smb_request_t *sr) in smb_pre_rename() 75 DTRACE_SMB_START(op__Rename, smb_request_t *, sr); /* arg.dirop */ in smb_pre_rename() 81 smb_post_rename(smb_request_t *sr) in smb_post_rename() 83 DTRACE_SMB_DONE(op__Rename, smb_request_t *, sr); in smb_post_rename() 87 smb_com_rename(smb_request_t *sr) in smb_com_rename() 132 smb_pre_nt_rename(smb_request_t *sr) in smb_pre_nt_rename() 148 DTRACE_SMB_START(op__NtRename, smb_request_t *, sr); /* arg.dirop */ in smb_pre_nt_rename() 154 smb_post_nt_rename(smb_request_t *sr) in smb_post_nt_rename() 156 DTRACE_SMB_DONE(op__NtRename, smb_request_t *, sr); in smb_post_nt_rename() 160 smb_com_nt_rename(smb_request_t *sr) in smb_com_nt_rename() [all …]
|
H A D | smb_delete.c | 34 static int smb_delete_check_path(smb_request_t *); 35 static int smb_delete_single_file(smb_request_t *, smb_error_t *); 36 static int smb_delete_multiple_files(smb_request_t *, smb_error_t *); 37 static int smb_delete_find_fname(smb_request_t *, smb_odir_t *, char *, int); 38 static int smb_delete_check_dosattr(smb_request_t *, smb_error_t *); 39 static int smb_delete_remove_file(smb_request_t *, smb_error_t *); 97 smb_pre_delete(smb_request_t *sr) in smb_pre_delete() 107 DTRACE_SMB_START(op__Delete, smb_request_t *, sr); /* arg.dirop */ in smb_pre_delete() 113 smb_post_delete(smb_request_t *sr) in smb_post_delete() 115 DTRACE_SMB_DONE(op__Delete, smb_request_t *, sr); in smb_post_delete() [all …]
|
H A D | smb_directory.c | 55 smb_pre_create_directory(smb_request_t *sr) in smb_pre_create_directory() 62 DTRACE_SMB_START(op__CreateDirectory, smb_request_t *, sr); in smb_pre_create_directory() 68 smb_post_create_directory(smb_request_t *sr) in smb_post_create_directory() 70 DTRACE_SMB_DONE(op__CreateDirectory, smb_request_t *, sr); in smb_post_create_directory() 74 smb_com_create_directory(smb_request_t *sr) in smb_com_create_directory() 110 smb_common_create_directory(smb_request_t *sr) in smb_common_create_directory() 201 smb_pre_delete_directory(smb_request_t *sr) in smb_pre_delete_directory() 208 DTRACE_SMB_START(op__DeleteDirectory, smb_request_t *, sr); in smb_pre_delete_directory() 214 smb_post_delete_directory(smb_request_t *sr) in smb_post_delete_directory() 216 DTRACE_SMB_DONE(op__DeleteDirectory, smb_request_t *, sr); in smb_post_delete_directory() [all …]
|
H A D | smb_query_fileinfo.c | 81 static int smb_query_by_fid(smb_request_t *, smb_xa_t *, uint16_t); 82 static int smb_query_by_path(smb_request_t *, smb_xa_t *, uint16_t); 84 static int smb_query_fileinfo(smb_request_t *, smb_node_t *, 86 static int smb_query_pipeinfo(smb_request_t *, smb_opipe_t *, 88 static boolean_t smb_query_pipe_valid_infolev(smb_request_t *, uint16_t); 90 static int smb_query_encode_response(smb_request_t *, smb_xa_t *, 92 static int smb_query_pathname(smb_request_t *, smb_node_t *, boolean_t, 119 smb_com_trans2_query_path_information(smb_request_t *sr, smb_xa_t *xa) in smb_com_trans2_query_path_information() 144 smb_pre_query_information(smb_request_t *sr) in smb_pre_query_information() 151 DTRACE_SMB_START(op__QueryInformation, smb_request_t *, sr); in smb_pre_query_information() [all …]
|
H A D | smb_nt_cancel.c | 49 smb_pre_nt_cancel(smb_request_t *sr) in smb_pre_nt_cancel() 51 DTRACE_SMB_START(op__NtCancel, smb_request_t *, sr); in smb_pre_nt_cancel() 56 smb_post_nt_cancel(smb_request_t *sr) in smb_post_nt_cancel() 58 DTRACE_SMB_DONE(op__NtCancel, smb_request_t *, sr); in smb_post_nt_cancel() 69 smb_com_nt_cancel(smb_request_t *sr) in smb_com_nt_cancel() 107 smb1sr_newrq_cancel(smb_request_t *sr) in smb1sr_newrq_cancel()
|
H A D | smb_logoff_andx.c | 66 smb_pre_logoff_andx(smb_request_t *sr) in smb_pre_logoff_andx() 68 DTRACE_SMB_START(op__LogoffX, smb_request_t *, sr); in smb_pre_logoff_andx() 73 smb_post_logoff_andx(smb_request_t *sr) in smb_post_logoff_andx() 75 DTRACE_SMB_DONE(op__LogoffX, smb_request_t *, sr); in smb_post_logoff_andx() 79 smb_com_logoff_andx(smb_request_t *sr) in smb_com_logoff_andx()
|
H A D | smb_notify.c | 165 static uint32_t smb_notify_get_events(smb_request_t *); 166 static void smb_notify_cancel(smb_request_t *); 167 static void smb_notify_wakeup(smb_request_t *); 168 static void smb_notify_dispatch2(smb_request_t *); 183 smb_notify_act1(smb_request_t *sr, uint32_t buflen, uint32_t filter) in smb_notify_act1() 270 smb_notify_act2(smb_request_t *sr) in smb_notify_act2() 346 smb_notify_act3(smb_request_t *sr) in smb_notify_act3() 406 smb_notify_get_events(smb_request_t *sr) in smb_notify_get_events() 419 smb_request_t *, sr, in smb_notify_get_events() 521 smb_notify_cancel(smb_request_t *sr) in smb_notify_cancel() [all …]
|
/illumos-gate/usr/src/cmd/smbsrv/testoplock/smbsrv/ |
H A D | smb_kproto.h | 73 uint32_t smb_oplock_request(smb_request_t *, smb_ofile_t *, uint32_t *); 74 uint32_t smb_oplock_request_LH(smb_request_t *, smb_ofile_t *, uint32_t *); 75 uint32_t smb_oplock_ack_break(smb_request_t *, smb_ofile_t *, uint32_t *); 91 void smb_oplock_ind_break_in_ack(smb_request_t *, smb_ofile_t *, 93 void smb_oplock_send_break(smb_request_t *); 95 uint32_t smb_oplock_wait_ack(smb_request_t *, uint32_t); 96 uint32_t smb_oplock_wait_break(smb_request_t *, smb_node_t *, int); 106 int smb_lock_range_access(smb_request_t *, smb_node_t *,
|