Lines Matching refs:sr

127 smb_dh_create_allowed(smb_request_t *sr, smb_ofile_t *of)  in smb_dh_create_allowed()  argument
129 smb_arg_open_t *op = &sr->arg.open; in smb_dh_create_allowed()
299 smb_request_t *sr; in smb2_dh_new_ca_share() local
312 sr = smb_request_alloc(sv->sv_session, 0); in smb2_dh_new_ca_share()
313 if (sr == NULL) { in smb2_dh_new_ca_share()
318 sr->sr_state = SMB_REQ_STATE_SUBMITTED; in smb2_dh_new_ca_share()
326 shr->shr_import_busy = sr; in smb2_dh_new_ca_share()
334 sr->arg.tcon.si = shr; /* hold from above */ in smb2_dh_new_ca_share()
336 smb2_dh_import_share, sr, TQ_SLEEP); in smb2_dh_new_ca_share()
347 smb_request_t *sr = arg; in smb2_dh_import_share() local
348 smb_kshare_t *shr = sr->arg.tcon.si; in smb2_dh_import_share()
360 sr->sr_state = SMB_REQ_STATE_ACTIVE; in smb2_dh_import_share()
372 sr->uid_user = sr->sr_server->sv_rootuser; in smb2_dh_import_share()
373 smb_user_hold_internal(sr->uid_user); in smb2_dh_import_share()
374 sr->user_cr = sr->uid_user->u_cred; in smb2_dh_import_share()
379 sr->tid_tree = smb_tree_alloc(sr, shr, shr->shr_root_node, in smb2_dh_import_share()
381 if (sr->tid_tree == NULL) { in smb2_dh_import_share()
386 snode = sr->tid_tree->t_snode; in smb2_dh_import_share()
399 if (smb_odir_openat(sr, snode, &od, B_FALSE) != 0) { in smb2_dh_import_share()
417 if (smb_server_is_stopping(sr->sr_server)) in smb2_dh_import_share()
423 rc = smb_odir_read_streaminfo(sr, od, str_info, &eof); in smb2_dh_import_share()
438 rc = smb_fsop_lookup_name(sr, kcr, SMB_CASE_SENSITIVE, in smb2_dh_import_share()
446 of = smb2_dh_import_handle(sr, str_node, nvl_buf, id); in smb2_dh_import_share()
452 sr->fid_ofile = NULL; in smb2_dh_import_share()
453 smb_lavl_flush(&sr->tid_tree->t_ofile_list); in smb2_dh_import_share()
474 if (sr->tid_tree != NULL) in smb2_dh_import_share()
475 smb_tree_disconnect(sr->tid_tree, B_FALSE); in smb2_dh_import_share()
486 smb_kshare_release(sr->sr_server, shr); in smb2_dh_import_share()
487 smb_request_free(sr); in smb2_dh_import_share()
494 smb2_dh_import_handle(smb_request_t *sr, smb_node_t *str_node, in smb2_dh_import_handle() argument
498 smb_tree_t *tree = sr->tid_tree; in smb2_dh_import_handle()
499 smb_arg_open_t *op = &sr->arg.open; in smb2_dh_import_handle()
528 rc = smb2_dh_read_nvlist(sr, str_node, nvl_buf, &nvl); in smb2_dh_import_handle()
677 status = smb_common_open(sr); in smb2_dh_import_handle()
684 of = sr->fid_ofile; in smb2_dh_import_handle()
726 status = smb2_lease_create(sr, client_uuid); in smb2_dh_import_handle()
745 smb2_lease_acquire(sr); in smb2_dh_import_handle()
761 smb2_oplock_acquire(sr); in smb2_dh_import_handle()
777 sr, in smb2_dh_import_handle()
870 smb2_dh_read_nvlist(smb_request_t *sr, smb_node_t *node, in smb2_dh_read_nvlist() argument
876 smb_tree_t *tree = sr->tid_tree; in smb2_dh_read_nvlist()
907 rc = smb_fsop_read(sr, kcr, node, NULL, &uio, 0); in smb2_dh_read_nvlist()
1044 smb2_dh_make_persistent(smb_request_t *sr, smb_ofile_t *of) in smb2_dh_make_persistent() argument
1049 smb_arg_open_t *op = &sr->arg.open; in smb2_dh_make_persistent()
1069 rc = smb_fsop_create(sr, kcr, dnode, fname, &attr, &fnode); in smb2_dh_make_persistent()
1100 "client_ipaddr", sr->session->ip_addr_str); in smb2_dh_make_persistent()
1102 "client_uuid", sr->session->clnt_uuid, UUID_LEN); in smb2_dh_make_persistent()
1127 smb2_dh_update_locks(sr, of); in smb2_dh_make_persistent()
1130 sr->dh_nvl_dirty = B_TRUE; in smb2_dh_make_persistent()
1136 smb2_dh_update_nvfile(smb_request_t *sr) in smb2_dh_update_nvfile() argument
1141 smb_ofile_t *of = sr->fid_ofile; in smb2_dh_update_nvfile()
1170 rc = smb_node_setattr(sr, of->dh_nvfile, kcr, NULL, &attr); in smb2_dh_update_nvfile()
1182 rc = smb_fsop_write(sr, kcr, of->dh_nvfile, in smb2_dh_update_nvfile()
1193 sr->session->ip_addr_str, rc); in smb2_dh_update_nvfile()
1207 smb2_dh_update_oplock(smb_request_t *sr, smb_ofile_t *of) in smb2_dh_update_oplock() argument
1229 sr->dh_nvl_dirty = B_TRUE; in smb2_dh_update_oplock()
1239 smb2_dh_update_locks(smb_request_t *sr, smb_ofile_t *of) in smb2_dh_update_locks() argument
1285 sr->dh_nvl_dirty = B_TRUE; in smb2_dh_update_locks()
1292 smb2_dh_update_times(smb_request_t *sr, smb_ofile_t *of, smb_attr_t *attr) in smb2_dh_update_times() argument
1325 sr->dh_nvl_dirty = B_TRUE; in smb2_dh_update_times()
1348 smb2_dh_reconnect_checks(smb_request_t *sr, smb_ofile_t *of) in smb2_dh_reconnect_checks() argument
1350 smb_arg_open_t *op = &sr->sr_open; in smb2_dh_reconnect_checks()
1354 if (bcmp(sr->session->clnt_uuid, in smb2_dh_reconnect_checks()
1395 if (!smb_is_same_user(sr->user_cr, of->f_cr)) in smb2_dh_reconnect_checks()
1419 smb2_dh_reconnect(smb_request_t *sr) in smb2_dh_reconnect() argument
1421 smb_arg_open_t *op = &sr->sr_open; in smb2_dh_reconnect()
1422 smb_tree_t *tree = sr->tid_tree; in smb2_dh_reconnect()
1432 of = smb_ofile_lookup_by_persistid(sr, op->dh_fileid.persistent); in smb2_dh_reconnect()
1442 status = smb2_dh_reconnect_checks(sr, of); in smb2_dh_reconnect()
1465 of->f_cr = sr->user_cr; in smb2_dh_reconnect()
1469 of->f_session = sr->session; /* hold is via user and tree */ in smb2_dh_reconnect()
1470 smb_user_hold_internal(sr->uid_user); in smb2_dh_reconnect()
1471 of->f_user = sr->uid_user; in smb2_dh_reconnect()
1480 atomic_inc_32(&sr->session->s_file_cnt); in smb2_dh_reconnect()
1500 (void) smb_node_getattr(sr, of->f_node, zone_kcred(), of, in smb2_dh_reconnect()
1514 sr->smb_fid = of->f_fid; in smb2_dh_reconnect()
1515 sr->fid_ofile = of; in smb2_dh_reconnect()
1631 smb2_dh_close_my_orphans(smb_request_t *sr, smb_ofile_t *new_of) in smb2_dh_close_my_orphans() argument
1645 bcmp(sr->session->clnt_uuid, in smb2_dh_close_my_orphans()
1649 if (!smb_is_same_user(sr->user_cr, of->f_cr)) in smb2_dh_close_my_orphans()
1770 smb2_fsctl_set_resilient(smb_request_t *sr, smb_fsctl_t *fsctl) in smb2_fsctl_set_resilient() argument
1773 smb_ofile_t *of = sr->fid_ofile; in smb2_fsctl_set_resilient()