/illumos-gate/usr/src/uts/common/io/arn/ |
H A D | arn_xmit.c | 2194 int32_t sr, lr, nacked = 0; in arn_tx_processq() local 2244 sr = ts->ts_shortretry; in arn_tx_processq() 2246 sc->sc_stats.ast_tx_shortretry += sr; in arn_tx_processq() 2263 an->an_tx_retr += sr + lr; in arn_tx_processq()
|
/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/uts/common/fs/smbsrv/ |
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_trans2_find.c | 300 pn = &sr->arg.dirop.fqi.fq_path; in smb_com_trans2_find_first2() 309 if (!smb_pathname_validate(sr, pn)) in smb_com_trans2_find_first2() 319 sr->user_cr = smb_user_getprivcred(sr->uid_user); in smb_com_trans2_find_first2() 330 smbsr_error(sr, status, 0, 0); in smb_com_trans2_find_first2() 457 sr->user_cr = smb_user_getprivcred(sr->uid_user); in smb_com_trans2_find_next2() 464 od = smb_tree_lookup_odir(sr, odid); in smb_com_trans2_find_next2() 902 sr, in smb_trans2_find_mbc_encode() 933 sr, in smb_trans2_find_mbc_encode() 991 smb_pre_find_close2(smb_request_t *sr) in smb_pre_find_close2() argument 1012 od = smb_tree_lookup_odir(sr, odid); in smb_com_find_close2() [all …]
|
H A D | smb_tree_connect.c | 97 rc = smbsr_decode_data(sr, "%AAA", sr, &tcon->path, in smb_pre_tree_connect() 278 rc = smbsr_decode_vwv(sr, "b.www", &sr->andx_com, &sr->andx_off, in smb_pre_tree_connect_andx() 284 rc = smbsr_decode_data(sr, "%#cus", sr, pwlen, pwbuf, in smb_pre_tree_connect_andx() 317 smb_session_cancel_requests(sr->session, tree, sr); in smb_com_tree_connect_andx() 347 sr, in smb_com_tree_connect_andx() 357 sr, in smb_com_tree_connect_andx() 415 sr->uid_user = smb_session_lookup_uid(sr->session, sr->smb_uid); in smb_pre_tree_disconnect() 416 sr->tid_tree = smb_session_lookup_tree(sr->session, sr->smb_tid); in smb_pre_tree_disconnect() 442 if (sr->uid_user == NULL || sr->tid_tree == NULL) { in smb_com_tree_disconnect() 447 sr->user_cr = smb_user_getcred(sr->uid_user); in smb_com_tree_disconnect() [all …]
|
H A D | smb_trans2_create_directory.c | 61 smb_com_trans2_create_directory(struct smb_request *sr, struct smb_xa *xa) in smb_com_trans2_create_directory() argument 64 smb_pathname_t *pn = &sr->arg.dirop.fqi.fq_path; in smb_com_trans2_create_directory() 66 if (!STYPE_ISDSK(sr->tid_tree->t_res_type)) { in smb_com_trans2_create_directory() 67 smbsr_error(sr, NT_STATUS_ACCESS_DENIED, in smb_com_trans2_create_directory() 72 if (smb_mbc_decodef(&xa->req_param_mb, "%4.u", sr, &pn->pn_path) != 0) in smb_com_trans2_create_directory() 75 smb_pathname_init(sr, pn, pn->pn_path); in smb_com_trans2_create_directory() 76 if (!smb_pathname_validate(sr, pn) || in smb_com_trans2_create_directory() 77 !smb_validate_dirname(sr, pn)) { in smb_com_trans2_create_directory() 81 if ((rc = smb_common_create_directory(sr)) != 0) { in smb_com_trans2_create_directory() 82 smbsr_errno(sr, rc); in smb_com_trans2_create_directory()
|
H A D | smb_trans2_dfs.c | 44 smb_com_trans2_report_dfs_inconsistency(smb_request_t *sr) in smb_com_trans2_report_dfs_inconsistency() argument 53 smb_com_trans2_get_dfs_referral(smb_request_t *sr, smb_xa_t *xa) in smb_com_trans2_get_dfs_referral() argument 60 if (!STYPE_ISIPC(sr->tid_tree->t_res_type)) { in smb_com_trans2_get_dfs_referral() 61 smbsr_error(sr, NT_STATUS_ACCESS_DENIED, ERRDOS, in smb_com_trans2_get_dfs_referral() 73 status = smb_dfs_get_referrals(sr, &fsctl); in smb_com_trans2_get_dfs_referral() 82 smbsr_error(sr, status, ERRDOS, doserr); in smb_com_trans2_get_dfs_referral()
|
H A D | smb_set_fileinfo.c | 152 if (smbsr_decode_data(sr, "%S", sr, &fqi->fq_path.pn_path) != 0) in smb_com_set_information() 185 if (smbsr_decode_vwv(sr, "w", &sr->smb_fid) != 0) in smb_com_set_information2() 223 smbsr_lookup_file(sr); in smb_set_by_fid() 234 sr->user_cr = smb_ofile_getcred(sr->fid_ofile); in smb_set_by_fid() 289 rc = smb_pathname_reduce(sr, sr->user_cr, pn->pn_path, in smb_set_by_path() 290 sr->tid_tree->t_snode, sr->tid_tree->t_snode, &dnode, name); in smb_set_by_path() 292 rc = smb_fsop_lookup_name(sr, sr->user_cr, SMB_FOLLOW_LINKS, in smb_set_by_path() 299 smbsr_errno(sr, rc); in smb_set_by_path() 421 rc = smb_node_setattr(sr, node, sr->user_cr, NULL, &attr); in smb_set_information() 460 rc = smb_node_setattr(sr, sinfo->si_node, sr->user_cr, in smb_set_information2() [all …]
|
H A D | smb_session_setup_andx.c | 61 &sr->andx_com, &sr->andx_off, in smb_pre_session_setup_andx() 77 rc = smbsr_decode_data(sr, "%#c", sr, sinfo->ssi_lmpwlen, in smb_pre_session_setup_andx() 84 if (smbsr_decode_data(sr, "%u", sr, &sinfo->ssi_user) != 0) in smb_pre_session_setup_andx() 113 rc = smbsr_decode_data(sr, "%#c#cuu", sr, in smb_pre_session_setup_andx() 142 rc = smbsr_decode_data(sr, "%#c", sr, in smb_pre_session_setup_andx() 169 rc = smbsr_decode_data(sr, "%u", sr, &native_os); in smb_pre_session_setup_andx() 176 rc = smbsr_decode_data(sr, "%,u", sr, &native_lm); in smb_pre_session_setup_andx() 178 rc = smbsr_decode_data(sr, "%u", sr, &native_lm); in smb_pre_session_setup_andx() 232 sr->smb_uid == 0 || sr->smb_uid == 0xFFFF) { in smb_com_session_setup_andx() 314 sr, in smb_com_session_setup_andx() [all …]
|
H A D | smb_seek.c | 83 smb_pre_seek(smb_request_t *sr) in smb_pre_seek() argument 85 DTRACE_SMB_START(op__Seek, smb_request_t *, sr); in smb_pre_seek() 90 smb_post_seek(smb_request_t *sr) in smb_post_seek() argument 92 DTRACE_SMB_DONE(op__Seek, smb_request_t *, sr); in smb_post_seek() 96 smb_com_seek(smb_request_t *sr) in smb_com_seek() argument 103 if (smbsr_decode_vwv(sr, "wwl", &sr->smb_fid, &mode, &off) != 0) in smb_com_seek() 106 smbsr_lookup_file(sr); in smb_com_seek() 107 if (sr->fid_ofile == NULL) { in smb_com_seek() 112 sr->user_cr = smb_ofile_getcred(sr->fid_ofile); in smb_com_seek() 116 smbsr_error(sr, 0, ERRDOS, ERRbadfunc); in smb_com_seek() [all …]
|
H A D | smb_quota.c | 370 smb_quota_query_user_quota(smb_request_t *sr, uid_t uid, smb_quota_t *quota) in smb_quota_query_user_quota() argument 390 tnode = sr->tid_tree->t_snode; in smb_quota_query_user_quota() 405 if (smb_quota_query(sr->sr_server, &request, &reply) != 0) { in smb_quota_query_user_quota()
|
H A D | smb_read.c | 67 sr->arg.rw = param; in smb_pre_read() 69 rc = smbsr_decode_vwv(sr, "wwlw", &sr->smb_fid, in smb_pre_read() 102 sr->user_cr = smb_ofile_getcred(sr->fid_ofile); in smb_com_read() 108 smbsr_errno(sr, rc); in smb_com_read() 151 sr->arg.rw = param; in smb_pre_lock_and_read() 153 rc = smbsr_decode_vwv(sr, "wwlw", &sr->smb_fid, in smb_pre_lock_and_read() 193 sr->user_cr = smb_ofile_getcred(sr->fid_ofile); in smb_com_lock_and_read() 274 sr->arg.rw = param; in smb_pre_read_andx() 329 sr->user_cr = smb_ofile_getcred(sr->fid_ofile); in smb_com_read_andx() 346 data_offset = (sr->andx_prev_wct == 0) ? 0 : sr->andx_prev_wct + 1; in smb_com_read_andx() [all …]
|
H A D | smb_rename.c | 62 smb_pre_rename(smb_request_t *sr) in smb_pre_rename() argument 69 rc = smbsr_decode_data(sr, "%SS", sr, &src_fqi->fq_path.pn_path, in smb_pre_rename() 81 smb_post_rename(smb_request_t *sr) in smb_post_rename() argument 87 smb_com_rename(smb_request_t *sr) in smb_com_rename() argument 110 smbsr_error(sr, status, 0, 0); in smb_com_rename() 132 smb_pre_nt_rename(smb_request_t *sr) in smb_pre_nt_rename() argument 142 rc = smbsr_decode_data(sr, "%SS", sr, in smb_pre_nt_rename() 204 smbsr_error(sr, status, 0, 0); in smb_com_nt_rename() 224 smbsr_lookup_file(sr); in smb_nt_transact_rename() 225 if (sr->fid_ofile == NULL) { in smb_nt_transact_rename() [all …]
|
H A D | smb_print.c | 70 rc = smbsr_decode_data(sr, "%S", sr, &identifier); in smb_pre_open_print_file() 136 sp->sd_fid = sr->smb_fid; in smb_com_open_print_file() 158 rc = smbsr_decode_vwv(sr, "w", &sr->smb_fid); in smb_pre_close_print_file() 197 rc = smb_com_close(sr); in smb_com_close_print_file() 199 smb_spool_add_fid(sr->sr_server, sr->smb_fid); in smb_com_close_print_file() 252 sr->arg.rw = param; in smb_pre_write_print_file() 255 rc = smbsr_decode_vwv(sr, "w", &sr->smb_fid); in smb_pre_write_print_file() 284 smbsr_lookup_file(sr); in smb_com_write_print_file() 291 sr->user_cr = smb_ofile_getcred(sr->fid_ofile); in smb_com_write_print_file() 295 rc = smb_node_getattr(sr, node, sr->user_cr, sr->fid_ofile, &attr); in smb_com_write_print_file() [all …]
|
H A D | smb_process_exit.c | 59 smb_pre_process_exit(smb_request_t *sr) in smb_pre_process_exit() argument 72 smb_com_process_exit(smb_request_t *sr) in smb_com_process_exit() argument 76 sr->uid_user = smb_session_lookup_uid(sr->session, sr->smb_uid); in smb_com_process_exit() 77 if (sr->uid_user == NULL) { in smb_com_process_exit() 78 rc = smbsr_encode_empty_result(sr); in smb_com_process_exit() 82 sr->user_cr = smb_user_getcred(sr->uid_user); in smb_com_process_exit() 90 sr->tid_tree = smb_session_lookup_tree(sr->session, sr->smb_tid); in smb_com_process_exit() 91 if (sr->tid_tree != NULL) in smb_com_process_exit() 92 smb_tree_close_pid(sr->tid_tree, sr->smb_pid); in smb_com_process_exit() 94 smb_session_close_pid(sr->session, sr->smb_pid); in smb_com_process_exit() [all …]
|
H A D | smb_open_andx.c | 228 rc = smbsr_decode_data(sr, "%S", sr, &op->fqi.fq_path.pn_path); in smb_pre_open() 278 status = smb_common_open(sr); in smb_com_open() 293 of = sr->fid_ofile; in smb_com_open() 296 sr->smb_flg &= in smb_com_open() 306 sr->smb_fid, in smb_com_open() 339 rc = smbsr_decode_vwv(sr, "b.wwwwwlwll4.", &sr->andx_com, in smb_pre_open_andx() 344 rc = smbsr_decode_data(sr, "%u", sr, &op->fqi.fq_path.pn_path); in smb_pre_open_andx() 425 of = sr->fid_ofile; in smb_com_open_andx() 463 sr->smb_fid, /* (w) */ in smb_com_open_andx() 483 sr->smb_fid, /* (w) */ in smb_com_open_andx() [all …]
|
H A D | smb_nt_transact_ioctl.c | 158 smbsr_lookup_file(sr); in smb_nt_trans_ioctl_set_sparse() 167 of = sr->fid_ofile; in smb_nt_trans_ioctl_set_sparse() 188 smbsr_errno(sr, rc); in smb_nt_trans_ioctl_set_sparse() 207 smbsr_errno(sr, rc); in smb_nt_trans_ioctl_set_sparse() 213 smbsr_release_file(sr); in smb_nt_trans_ioctl_set_sparse() 240 smbsr_lookup_file(sr); in smb_nt_trans_ioctl_set_zero_data() 255 smbsr_release_file(sr); in smb_nt_trans_ioctl_set_zero_data() 277 smbsr_lookup_file(sr); in smb_nt_trans_ioctl_query_alloc_ranges() 286 of = sr->fid_ofile; in smb_nt_trans_ioctl_query_alloc_ranges() 297 smbsr_errno(sr, rc); in smb_nt_trans_ioctl_query_alloc_ranges() [all …]
|
H A D | smb_nt_transact_notify_change.c | 88 smbsr_lookup_file(sr); in smb_nt_transact_notify_change() 120 MBC_FLUSH(&sr->raw_data); in smb_nt_transact_notify_change() 138 sr->raw_data = tmp_mbc; in smb_nt_transact_notify_change() 150 smb_request_t *sr = arg; in smb_nt_transact_notify_finish() local 157 SMB_REQ_VALID(sr); in smb_nt_transact_notify_finish() 170 MBC_FLUSH(&sr->raw_data); in smb_nt_transact_notify_finish() 195 xa = sr->r_xa; in smb_nt_transact_notify_finish() 236 sds = &sr->sr_server->sv_disp_stats1[sr->smb_com]; in smb_nt_transact_notify_finish() 240 smbsr_cleanup(sr); in smb_nt_transact_notify_finish() 244 mutex_exit(&sr->sr_mutex); in smb_nt_transact_notify_finish() [all …]
|
H A D | smb_nt_transact_quota.c | 107 if (smb_mbc_decodef(&xa->req_param_mb, "%wbblll", sr, &sr->smb_fid, in smb_nt_transact_query_quota() 118 smbsr_lookup_file(sr); in smb_nt_transact_query_quota() 119 ofile = sr->fid_ofile; in smb_nt_transact_query_quota() 128 smbsr_release_file(sr); in smb_nt_transact_query_quota() 137 smbsr_release_file(sr); in smb_nt_transact_query_quota() 185 smbsr_release_file(sr); in smb_nt_transact_query_quota() 249 &sr->smb_fid)) { in smb_nt_transact_set_quota() 254 smbsr_lookup_file(sr); in smb_nt_transact_set_quota() 255 ofile = sr->fid_ofile; in smb_nt_transact_set_quota() 264 smbsr_release_file(sr); in smb_nt_transact_set_quota() [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_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_nt_create_andx.c | 202 rc = smbsr_decode_data(sr, "%#u", sr, NameLength, in smb_pre_nt_create_andx() 225 if (sr->arg.open.dir != NULL) { in smb_post_nt_create_andx() 227 sr->arg.open.dir = NULL; in smb_post_nt_create_andx() 279 sr->user_cr = smb_user_getprivcred(sr->uid_user); in smb_com_nt_create_andx() 293 status = smb_common_open(sr); in smb_com_nt_create_andx() 308 of = sr->fid_ofile; in smb_com_nt_create_andx() 358 sr->smb_bcc = 0; in smb_com_nt_create_andx() 362 sr->andx_com, /* (b.) */ in smb_com_nt_create_andx() 365 sr->smb_fid, /* (w) */ in smb_com_nt_create_andx() 386 sr->andx_com, /* (b.) */ in smb_com_nt_create_andx() [all …]
|
H A D | smb_nt_transact_create.c | 67 bzero(op, sizeof (sr->arg.open)); in smb_pre_nt_transact_create() 70 sr, in smb_pre_nt_transact_create() 109 smbsr_error(sr, status, 0, 0); in smb_pre_nt_transact_create() 126 smb_sd_t *sd = sr->arg.open.sd; in smb_post_nt_transact_create() 136 if (sr->arg.open.dir != NULL) { in smb_post_nt_transact_create() 138 sr->arg.open.dir = NULL; in smb_post_nt_transact_create() 190 sr->user_cr = smb_user_getprivcred(sr->uid_user); in smb_nt_transact_create() 204 status = smb_common_open(sr); in smb_nt_transact_create() 219 of = sr->fid_ofile; in smb_nt_transact_create() 251 sr->smb_fid, /* (w) */ in smb_nt_transact_create() [all …]
|
H A D | smb_negotiate.c | 304 sr->smb_sig, in smb1_newrq_negotiate() 319 sr->first_smb_com = sr->smb_com; in smb1_newrq_negotiate() 321 if (smb_mbc_decodef(&sr->command, "b", &sr->smb_wct) != 0) in smb1_newrq_negotiate() 323 (void) MBC_SHADOW_CHAIN(&sr->smb_vwv, &sr->command, in smb1_newrq_negotiate() 324 sr->command.chain_offset, sr->smb_wct * 2); in smb1_newrq_negotiate() 326 if (smb_mbc_decodef(&sr->command, "#.w", sr->smb_wct*2, &sr->smb_bcc)) in smb1_newrq_negotiate() 328 (void) MBC_SHADOW_CHAIN(&sr->smb_data, &sr->command, in smb1_newrq_negotiate() 329 sr->command.chain_offset, sr->smb_bcc); in smb1_newrq_negotiate() 331 sr->command.chain_offset += sr->smb_bcc; in smb1_newrq_negotiate() 332 if (sr->command.chain_offset > sr->command.max_bytes) in smb1_newrq_negotiate() [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()
|