/illumos-gate/usr/src/uts/common/fs/smbsrv/ |
H A D | smb_signing.c | 71 smb_request_t *sr, in smb_sign_find_seqnum() argument 80 t = sr->sr_seqnum + i; in smb_sign_find_seqnum() 85 t = sr->sr_seqnum - i; in smb_sign_find_seqnum() 187 sr->sr_seqnum = 2; in smb_sign_begin() 188 sr->reply_seqnum = 1; in smb_sign_begin() 229 smb_session_t *s = sr->session; in smb_sign_calc() 347 if (smb_sign_calc(sr, &mbc, sr->sr_seqnum, mac_sig) != 0) in smb_sign_check_request() 364 return (smb_sign_find_seqnum(sr, &mbc, mac_sig, sr->smb_sig)); in smb_sign_check_request() 399 sr->reply_seqnum = reply_seqnum; in smb_sign_check_secondary() 420 mbc = sr->reply; in smb_sign_reply() [all …]
|
H A D | smb2_set_info.c | 25 smb2_set_info(smb_request_t *sr) in smb2_set_info() argument 43 &sr->smb_data, "wbblw..lqq", in smb2_set_info() 61 sr->smb2_cmd_hdr + iBufOffset, iBufLength); in smb2_set_info() 68 sr->raw_data.max_bytes = 0; in smb2_set_info() 70 status = smb2sr_lookup_fid(sr, &smb2fid); in smb2_set_info() 81 sinfo.si_node = sr->fid_ofile->f_node; in smb2_set_info() 82 sr->user_cr = sr->fid_ofile->f_cr; in smb2_set_info() 95 status = smb2_setinfo_quota(sr, &sinfo); in smb2_set_info() 103 sr->smb2_status = status; in smb2_set_info() 107 smb2sr_put_error(sr, status); in smb2_set_info() [all …]
|
H A D | smb2_tree_connect.c | 27 smb2_tree_connect(smb_request_t *sr) in smb2_tree_connect() argument 29 smb_arg_tcon_t *tcon = &sr->sr_tcon; in smb2_tree_connect() 46 &sr->smb_data, "w..ww", in smb2_tree_connect() 59 sr->smb_data.chain_offset; in smb2_tree_connect() 69 &sr->smb_data, "%#U", in smb2_tree_connect() 84 sr->encrypted == B_FALSE) { in smb2_tree_connect() 100 status = smb_tree_connect(sr); in smb2_tree_connect() 103 sr->smb2_status = status; in smb2_tree_connect() 107 (void) smb2sr_put_error(sr, status); in smb2_tree_connect() 110 tree = sr->tid_tree; in smb2_tree_connect() [all …]
|
H A D | smb_nt_cancel.c | 49 smb_pre_nt_cancel(smb_request_t *sr) in smb_pre_nt_cancel() argument 56 smb_post_nt_cancel(smb_request_t *sr) in smb_post_nt_cancel() argument 69 smb_com_nt_cancel(smb_request_t *sr) in smb_com_nt_cancel() argument 75 session = sr->session; in smb_com_nt_cancel() 81 if ((req != sr) && in smb_com_nt_cancel() 82 (req->smb_uid == sr->smb_uid) && in smb_com_nt_cancel() 83 (req->smb_pid == sr->smb_pid) && in smb_com_nt_cancel() 84 (req->smb_tid == sr->smb_tid) && in smb_com_nt_cancel() 109 (void) smb_pre_nt_cancel(sr); in smb1sr_newrq_cancel() 110 (void) smb_com_nt_cancel(sr); in smb1sr_newrq_cancel() [all …]
|
H A D | smb_cmn_setfile.c | 115 rc = smb_node_setattr(sr, node, sr->user_cr, sr->fid_ofile, attr); in smb_set_basic_info() 147 (void) smb2sr_go_async(sr); in smb_set_eof_info() 148 (void) smb_oplock_wait_break(sr, node, 0); in smb_set_eof_info() 157 rc = smb_node_setattr(sr, node, sr->user_cr, sr->fid_ofile, attr); in smb_set_eof_info() 189 (void) smb2sr_go_async(sr); in smb_set_alloc_info() 190 (void) smb_oplock_wait_break(sr, node, 0); in smb_set_alloc_info() 199 rc = smb_node_setattr(sr, node, sr->user_cr, sr->fid_ofile, attr); in smb_set_alloc_info() 248 smb_ofile_t *of = sr->fid_ofile; in smb_set_disposition_info() 269 status = smb2_ofile_getattr(sr, of, attr); in smb_set_disposition_info() 282 (void) smb2sr_go_async(sr); in smb_set_disposition_info() [all …]
|
H A D | smb_session.c | 436 cancel_method(sr); in smb_request_cancel() 910 smb_request_t *sr; in smb_session_cancel_requests() local 915 while (sr) { in smb_session_cancel_requests() 921 sr = smb_slist_next(&session->s_req_list, sr); in smb_session_cancel_requests() 1329 smb_request_t *sr; in smb_request_alloc() local 1345 smb_srm_init(sr); in smb_request_alloc() 1379 sr = NULL; in smb_request_alloc() 1384 return (sr); in smb_request_alloc() 1418 smb_slist_remove(&sr->session->s_req_list, sr); in smb_request_free() 1422 smb_srm_fini(sr); in smb_request_free() [all …]
|
H A D | smb2_query_dir.c | 79 smb2_query_dir(smb_request_t *sr) in smb2_query_dir() argument 104 &sr->smb_data, "wbblqqwwl", in smb2_query_dir() 118 of = sr->fid_ofile; in smb2_query_dir() 140 sr->smb_data.chain_offset; in smb2_query_dir() 147 rc = smb_mbc_decodef(&sr->smb_data, "%#U", sr, in smb2_query_dir() 265 sr->smb2_status = status; in smb2_query_dir() 268 smb2sr_put_error(sr, status); in smb2_query_dir() 280 &sr->reply, "wwlC", in smb2_query_dir() 284 &sr->raw_data); /* C */ in smb2_query_dir() 621 &sr->raw_data, "lll", in smb2_find_mbc_encode() [all …]
|
H A D | smb2_fsctl_copychunk.c | 77 smb_ofile_t *dst_of = sr->fid_ofile; in smb2_fsctl_copychunk() 179 sr->arg.other = args; in smb2_fsctl_copychunk() 248 sr->arg.other = NULL; in smb2_fsctl_copychunk() 260 copychunk_args_t *args = sr->arg.other; in smb2_fsctl_copychunk_decode() 295 copychunk_args_t *args = sr->arg.other; in smb2_fsctl_copychunk_array() 428 smb_ofile_t *dst_of = sr->fid_ofile; in smb2_fsctl_copychunk_meta() 440 error = smb_node_setattr(sr, dst_of->f_node, sr->user_cr, in smb2_fsctl_copychunk_meta() 454 sr->fid_ofile = NULL; in smb2_fsctl_copychunk_meta() 455 error = smb_fsop_sdread(sr, sr->user_cr, src_of->f_node, &fs_sd); in smb2_fsctl_copychunk_meta() 457 error = smb_fsop_sdwrite(sr, sr->user_cr, dst_of->f_node, in smb2_fsctl_copychunk_meta() [all …]
|
H A D | smb_unlock_byte_range.c | 58 smb_pre_unlock_byte_range(smb_request_t *sr) in smb_pre_unlock_byte_range() argument 60 DTRACE_SMB_START(op__UnlockByteRange, smb_request_t *, sr); in smb_pre_unlock_byte_range() 65 smb_post_unlock_byte_range(smb_request_t *sr) in smb_post_unlock_byte_range() argument 67 DTRACE_SMB_DONE(op__UnlockByteRange, smb_request_t *, sr); in smb_post_unlock_byte_range() 71 smb_com_unlock_byte_range(smb_request_t *sr) in smb_com_unlock_byte_range() argument 78 if (smbsr_decode_vwv(sr, "wll", &sr->smb_fid, &Length, &Offset) != 0) in smb_com_unlock_byte_range() 81 smbsr_lookup_file(sr); in smb_com_unlock_byte_range() 82 if (sr->fid_ofile == NULL) { in smb_com_unlock_byte_range() 88 lk_pid = sr->smb_pid & 0xFFFF; in smb_com_unlock_byte_range() 93 smbsr_error(sr, NT_STATUS_RANGE_NOT_LOCKED, in smb_com_unlock_byte_range() [all …]
|
H A D | smb_lock_byte_range.c | 65 smb_pre_lock_byte_range(smb_request_t *sr) in smb_pre_lock_byte_range() argument 72 smb_post_lock_byte_range(smb_request_t *sr) in smb_post_lock_byte_range() argument 74 DTRACE_SMB_DONE(op__LockByteRange, smb_request_t *, sr); in smb_post_lock_byte_range() 81 smb_com_lock_byte_range(struct smb_request *sr) in smb_com_lock_byte_range() argument 89 if (smbsr_decode_vwv(sr, "wll", &sr->smb_fid, &count, &off) != 0) in smb_com_lock_byte_range() 92 smbsr_lookup_file(sr); in smb_com_lock_byte_range() 93 if (sr->fid_ofile == NULL) { in smb_com_lock_byte_range() 94 smbsr_error(sr, NT_STATUS_INVALID_HANDLE, in smb_com_lock_byte_range() 100 lk_pid = sr->smb_pid & 0xFFFF; in smb_com_lock_byte_range() 105 smb_lock_range_error(sr, result); in smb_com_lock_byte_range() [all …]
|
H A D | smb2_ioctl.c | 37 smb2_ioctl(smb_request_t *sr) in smb2_ioctl() argument 58 &sr->smb_data, "w..lqqlllllll4.", in smb2_ioctl() 97 fsctl.out_mbc = &sr->raw_data; in smb2_ioctl() 146 status = smb_dfs_fsctl(sr, &fsctl); in smb2_ioctl() 149 status = smb2_fsctl_fs(sr, &fsctl); in smb2_ioctl() 152 status = smb_opipe_fsctl(sr, &fsctl); in smb2_ioctl() 155 status = smb2_fsctl_netfs(sr, &fsctl); in smb2_ioctl() 163 sr->smb2_status = status; in smb2_ioctl() 177 smb2sr_put_error(sr, status); in smb2_ioctl() 194 &sr->reply, "w..lqqlllll4.#C", in smb2_ioctl() [all …]
|
H A D | smb_pathname.c | 148 smb_request_t *sr, in smb_pathname_reduce() argument 179 if (sr && sr->tid_tree) { in smb_pathname_reduce() 214 if (SMB_TREE_IS_DFSROOT(sr)) { in smb_pathname_reduce() 217 is_dfs = sr->smb2_hdr_flags & in smb_pathname_reduce() 232 if (sr != NULL) { in smb_pathname_reduce() 236 chk_vss = (sr->smb_flg2 & in smb_pathname_reduce() 382 if ((sr) && (sr)->tid_tree && in smb_pathname_reduce() 472 if (SMB_TREE_SUPPORTS_ABE(sr)) in smb_pathname() 814 smb_pathname_preprocess(sr, pn); in smb_pathname_init() 1026 s2 = smb_srm_zalloc(sr, n); in smb_pathname_strdup() [all …]
|
H A D | smb3_encrypt.c | 229 sr->smb2_sig, /* 16c */ in smb3_decode_tform_header() 230 sr->th_nonce, /* 16c */ in smb3_decode_tform_header() 231 &sr->th_msglen, /* l */ in smb3_decode_tform_header() 234 &sr->th_ssnid); /* q */ in smb3_decode_tform_header() 260 sr->th_nonce, /* 16c */ in smb3_encode_tform_header() 261 sr->th_msglen, /* l */ in smb3_encode_tform_header() 264 sr->th_ssnid); /* q */ in smb3_encode_tform_header() 384 sr->th_sid_user = u; in smb3_decrypt_sr() 433 in_vdb = smb3_get_vdb(sr); in smb3_decrypt_sr() 451 out_vdb = smb3_get_vdb(sr); in smb3_decrypt_sr() [all …]
|
H A D | smb2_signing.c | 74 smb2_sign_calc(smb_request_t *sr, in smb2_sign_calc() argument 111 smb3_sign_calc(smb_request_t *sr, in smb3_sign_calc() argument 163 smb_session_t *s = sr->session; in smb2_sign_begin() 164 smb_user_t *u = sr->uid_user; in smb2_sign_begin() 256 smb_session_t *s = sr->session; in smb2_sign_calc_common() 257 smb_user_t *u = sr->uid_user; in smb2_sign_calc_common() 364 smb_session_t *s = sr->session; in smb2_sign_check_request() 365 smb_user_t *u = sr->uid_user; in smb2_sign_check_request() 413 smb_session_t *s = sr->session; in smb2_sign_reply() 414 smb_user_t *u = sr->uid_user; in smb2_sign_reply() [all …]
|
H A D | smb2_write.c | 27 smb2_write(smb_request_t *sr) in smb2_write() argument 53 &sr->smb_data, in smb2_write() 75 param = smb_srm_zalloc(sr, sizeof (*param)); in smb2_write() 79 sr->arg.rw = param; in smb2_write() 84 data_chain_off = sr->smb2_cmd_hdr + DataOff; in smb2_write() 105 status = smb2sr_lookup_fid(sr, &smb2fid); in smb2_write() 106 of = sr->fid_ofile; in smb2_write() 171 rc = smb_opipe_write(sr, &vdb->vdb_uio); in smb2_write() 183 sr->smb2_status = status; in smb2_write() 187 smb2sr_put_error(sr, status); in smb2_write() [all …]
|
H A D | smb_vss.c | 49 #define SMB_VSS_GMT_NET_SIZE(sr) (smb_ascii_or_unicode_null_len(sr) * \ argument 84 ASSERT(sr->fid_ofile); in smb_vss_enum_snapshots() 85 ASSERT(sr->fid_ofile->f_node); in smb_vss_enum_snapshots() 103 (count * SMB_VSS_GMT_NET_SIZE(sr) + in smb_vss_enum_snapshots() 110 smb_vss_get_snapshots(sr->tid_tree, root_path, in smb_vss_enum_snapshots() 143 smb_arg_open_t *op = &sr->arg.open; in smb_vss_lookup_nodes() 149 if (sr->tid_tree == NULL) in smb_vss_lookup_nodes() 159 path = smb_srm_alloc(sr, MAXPATHLEN); in smb_vss_lookup_nodes() 160 snapname = smb_srm_alloc(sr, MAXPATHLEN); in smb_vss_lookup_nodes() 294 smb_ascii_or_unicode_null_len(sr); in smb_vss_encode_gmttokens() [all …]
|
H A D | smb2_fsctl_fs.c | 34 smb2_fsctl_notsup(smb_request_t *sr, smb_fsctl_t *fsctl) in smb2_fsctl_notsup() argument 59 _NOTE(ARGUNUSED(sr)) in smb2_fsctl_get_compression() 77 _NOTE(ARGUNUSED(sr)) in smb2_fsctl_set_compression() 107 smb_ofile_t *of = sr->fid_ofile; in smb2_fsctl_get_resume_key() 131 smb2_fsctl_fs(smb_request_t *sr, smb_fsctl_t *fsctl) in smb2_fsctl_fs() argument 189 if (sr->fid_ofile == NULL || in smb2_fsctl_fs() 190 !SMB_FTYPE_IS_DISK(sr->fid_ofile->f_ftype)) in smb2_fsctl_fs() 193 status = (*func)(sr, fsctl); in smb2_fsctl_fs() 241 if (need_disk_file && (sr->fid_ofile == NULL || in smb2_fsctl_netfs() 242 !SMB_FTYPE_IS_DISK(sr->fid_ofile->f_ftype))) in smb2_fsctl_netfs() [all …]
|
H A D | smb_tree.c | 259 sr->sr_tcon.si = si; in smb_tree_connect_core() 282 status = smb_tree_connect_disk(sr, &sr->sr_tcon); in smb_tree_connect_core() 285 status = smb_tree_connect_ipc(sr, &sr->sr_tcon); in smb_tree_connect_core() 288 status = smb_tree_connect_printq(sr, &sr->sr_tcon); in smb_tree_connect_core() 297 sr->sr_tcon.si = NULL; in smb_tree_connect_core() 543 user = sr->uid_user; in smb_tree_acl_access() 750 tree = smb_tree_alloc(sr, si, snode, access, sr->sr_cfg->skc_execflags); in smb_tree_connect_disk() 780 sr->tid_tree = tree; in smb_tree_connect_disk() 850 tree = smb_tree_alloc(sr, si, snode, access, sr->sr_cfg->skc_execflags); in smb_tree_connect_printq() 857 sr->tid_tree = tree; in smb_tree_connect_printq() [all …]
|
H A D | smb_nt_transact_security.c | 74 smbsr_lookup_file(sr); in smb_nt_transact_query_security_info() 75 if (sr->fid_ofile == NULL) { in smb_nt_transact_query_security_info() 88 sr->user_cr = smb_ofile_getcred(sr->fid_ofile); in smb_nt_transact_query_security_info() 100 smbsr_error(sr, status, 0, 0); in smb_nt_transact_query_security_info() 122 smbsr_set_error(sr, &err); in smb_nt_transact_query_security_info() 165 smbsr_lookup_file(sr); in smb_nt_transact_set_security_info() 166 if (sr->fid_ofile == NULL) { in smb_nt_transact_set_security_info() 177 sr->user_cr = smb_ofile_getcred(sr->fid_ofile); in smb_nt_transact_set_security_info() 179 if (SMB_TREE_IS_READONLY(sr)) { in smb_nt_transact_set_security_info() 198 smbsr_error(sr, status, 0, 0); in smb_nt_transact_set_security_info() [all …]
|
H A D | smb_logoff_andx.c | 66 smb_pre_logoff_andx(smb_request_t *sr) in smb_pre_logoff_andx() argument 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() argument 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() argument 81 if (sr->uid_user == NULL) { in smb_com_logoff_andx() 82 smbsr_error(sr, 0, ERRSRV, ERRbaduid); in smb_com_logoff_andx() 86 smb_user_logoff(sr->uid_user); in smb_com_logoff_andx() 88 if (smbsr_encode_result(sr, 2, 0, "bb.ww", 2, sr->andx_com, -1, 0)) in smb_com_logoff_andx()
|
/illumos-gate/usr/src/uts/common/io/nxge/npi/ |
H A D | npi_vir.c | 300 if (!sr.bits.ldw.sr) { in npi_dev_func_sr_init() 302 sr.bits.ldw.sr |= NPI_DEV_SR_LOCK_ST_FREE; in npi_dev_func_sr_init() 311 sr.bits.ldw.sr)); in npi_dev_func_sr_init() 369 sr.bits.ldw.sr)); in npi_dev_func_sr_lock_enter() 377 sr.bits.ldw.sr)); in npi_dev_func_sr_lock_enter() 385 sr.bits.ldw.sr)); in npi_dev_func_sr_lock_enter() 422 if (sr.bits.ldw.funcid == NPI_GET_LOCK_OWNER(sr.bits.ldw.sr)) { in npi_dev_func_sr_lock_free() 423 sr.bits.ldw.sr &= NPI_DEV_SR_IMPL_ST_MASK; in npi_dev_func_sr_lock_free() 431 sr.bits.ldw.sr)); in npi_dev_func_sr_lock_free() 618 if (sr.bits.ldw.funcid == NPI_GET_LOCK_OWNER(sr.bits.ldw.sr)) { in npi_dev_func_sr_sr_set_only() [all …]
|
/illumos-gate/usr/src/uts/common/klm/ |
H A D | nlm_rpc_svc.c | 160 struct svc_req *sr) in nlm_test_1_svc() argument 192 struct svc_req *sr) in nlm_lock_1_svc() argument 249 struct svc_req *sr) in nlm_cancel_1_svc() argument 270 struct svc_req *sr) in nlm_unlock_1_svc() argument 289 struct svc_req *sr) in nlm_granted_1_svc() argument 325 struct svc_req *sr) in nlm_test_msg_1_svc() argument 371 struct svc_req *sr) in nlm_lock_msg_1_svc() argument 431 struct svc_req *sr) in nlm_cancel_msg_1_svc() argument 468 struct svc_req *sr) in nlm_unlock_msg_1_svc() argument 503 struct svc_req *sr) in nlm_granted_msg_1_svc() argument [all …]
|
/illumos-gate/usr/src/uts/common/fs/zfs/ |
H A D | space_reftree.c | 77 space_ref_t *sr; in space_reftree_destroy() local 81 kmem_free(sr, sizeof (*sr)); in space_reftree_destroy() 89 space_ref_t *sr; in space_reftree_add_node() local 91 sr = kmem_alloc(sizeof (*sr), KM_SLEEP); in space_reftree_add_node() 92 sr->sr_offset = offset; in space_reftree_add_node() 93 sr->sr_refcnt = refcnt; in space_reftree_add_node() 95 avl_add(t, sr); in space_reftree_add_node() 130 space_ref_t *sr; in space_reftree_generate_map() local 134 for (sr = avl_first(t); sr != NULL; sr = AVL_NEXT(t, sr)) { in space_reftree_generate_map() 135 refcnt += sr->sr_refcnt; in space_reftree_generate_map() [all …]
|
/illumos-gate/usr/src/cmd/smbsrv/fksmbd/ |
H A D | Watch-fksmb.d | 31 this->sr = (userland pid`smb_request_t *)arg1; 35 this->sr->smb_mid, 36 this->sr->smb_uid, 37 this->sr->smb_tid); 47 this->sr->smb_mid, 48 this->sr->smb_error.status); 58 this->sr->smb2_messageid, 59 this->sr->smb2_ssnid, 60 this->sr->smb_tid); 70 this->sr->smb2_messageid, [all …]
|
/illumos-gate/usr/src/lib/libumem/common/ |
H A D | vmem_stand.c | 75 stand_region_t *sr = &stand_regions[stand_nregions]; in vmem_stand_add() local 91 sr->sr_base = base; in vmem_stand_add() 92 sr->sr_curtop = (caddr_t)P2ROUNDUP((ulong_t)base, stand_chunksize); in vmem_stand_add() 93 sr->sr_left = P2ALIGN(len - (size_t)(sr->sr_curtop - sr->sr_base), in vmem_stand_add() 106 stand_region_t *sr; in stand_parent_alloc() local 119 for (sr = stand_regions, i = 0; i < stand_nregions; i++, sr++) { in stand_parent_alloc() 120 if (sr->sr_left >= chksize) in stand_parent_alloc() 133 if ((ret = _vmem_extend_alloc(src, sr->sr_curtop, chksize, size, in stand_parent_alloc() 139 bzero(sr->sr_curtop, chksize); in stand_parent_alloc() 141 sr->sr_curtop += chksize; in stand_parent_alloc() [all …]
|