Lines Matching refs:sr

36 smb_pre_create(smb_request_t *sr)  in smb_pre_create()  argument
38 struct open_param *op = &sr->arg.open; in smb_pre_create()
41 bzero(op, sizeof (sr->arg.open)); in smb_pre_create()
43 rc = smbsr_decode_vwv(sr, "wl", &op->dattr, &op->mtime.tv_sec); in smb_pre_create()
45 rc = smbsr_decode_data(sr, "%S", sr, &op->fqi.fq_path.pn_path); 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() argument
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() argument
64 if (smb_common_create(sr) != NT_STATUS_SUCCESS) in smb_com_create()
67 if (smbsr_encode_result(sr, 1, 0, "bww", 1, sr->smb_fid, 0)) in smb_com_create()
78 smb_pre_create_new(smb_request_t *sr) in smb_pre_create_new() argument
80 struct open_param *op = &sr->arg.open; in smb_pre_create_new()
83 bzero(op, sizeof (sr->arg.open)); in smb_pre_create_new()
85 rc = smbsr_decode_vwv(sr, "wl", &op->dattr, &op->mtime.tv_sec); in smb_pre_create_new()
87 rc = smbsr_decode_data(sr, "%S", sr, &op->fqi.fq_path.pn_path); 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() argument
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() argument
105 if (smb_common_create(sr) != NT_STATUS_SUCCESS) in smb_com_create_new()
108 if (smbsr_encode_result(sr, 1, 0, "bww", 1, sr->smb_fid, 0)) in smb_com_create_new()
119 smb_pre_create_temporary(smb_request_t *sr) in smb_pre_create_temporary() argument
121 struct open_param *op = &sr->arg.open; in smb_pre_create_temporary()
125 bzero(op, sizeof (sr->arg.open)); in smb_pre_create_temporary()
127 rc = smbsr_decode_vwv(sr, "wl", &reserved, &op->mtime.tv_sec); in smb_pre_create_temporary()
129 rc = smbsr_decode_data(sr, "%S", sr, &op->fqi.fq_path.pn_path); in smb_pre_create_temporary()
133 DTRACE_SMB_START(op__CreateTemporary, smb_request_t *, sr); in smb_pre_create_temporary()
139 smb_post_create_temporary(smb_request_t *sr) in smb_post_create_temporary() argument
141 DTRACE_SMB_DONE(op__CreateTemporary, smb_request_t *, sr); in smb_post_create_temporary()
145 smb_com_create_temporary(smb_request_t *sr) in smb_com_create_temporary() argument
148 struct open_param *op = &sr->arg.open; in smb_com_create_temporary()
157 buf = smb_srm_zalloc(sr, MAXPATHLEN); in smb_com_create_temporary()
162 if (smb_common_create(sr) != NT_STATUS_SUCCESS) in smb_com_create_temporary()
165 if (smbsr_encode_result(sr, 1, VAR_BCC, "bww%s", 1, sr->smb_fid, in smb_com_create_temporary()
166 VAR_BCC, sr, name)) in smb_com_create_temporary()
177 smb_common_create(smb_request_t *sr) in smb_common_create() argument
179 struct open_param *op = &sr->arg.open; in smb_common_create()
183 op->mtime.tv_sec = smb_time_local_to_gmt(sr, op->mtime.tv_sec); in smb_common_create()
191 if (sr->smb_flg & SMB_FLAGS_OPLOCK) { in smb_common_create()
192 if (sr->smb_flg & SMB_FLAGS_OPLOCK_NOTIFY_ANY) in smb_common_create()
200 status = smb_common_open(sr); in smb_common_create()
203 smb1_oplock_acquire(sr, B_FALSE); in smb_common_create()
207 sr->smb_flg &= in smb_common_create()
212 smbsr_status(sr, status, 0, 0); in smb_common_create()