Lines Matching refs:param
195 smb_rw_param_t *param; in smb_pre_write_raw() local
203 param = smb_srm_zalloc(sr, sizeof (smb_rw_param_t)); in smb_pre_write_raw()
204 sr->arg.rw = param; in smb_pre_write_raw()
205 param->rw_magic = SMB_RW_MAGIC; in smb_pre_write_raw()
209 &off_low, &timeout, ¶m->rw_mode, &datalen, in smb_pre_write_raw()
210 ¶m->rw_dsoff); in smb_pre_write_raw()
212 param->rw_offset = (uint64_t)off_low; in smb_pre_write_raw()
213 param->rw_dsoff -= 59; in smb_pre_write_raw()
216 &off_low, &timeout, ¶m->rw_mode, &datalen, in smb_pre_write_raw()
217 ¶m->rw_dsoff, &off_high); in smb_pre_write_raw()
219 param->rw_offset = ((uint64_t)off_high << 32) | off_low; in smb_pre_write_raw()
220 param->rw_dsoff -= 63; in smb_pre_write_raw()
223 param->rw_count = (uint32_t)datalen; in smb_pre_write_raw()
224 param->rw_total = (uint32_t)total; in smb_pre_write_raw()
225 param->rw_vdb.vdb_uio.uio_loffset = (offset_t)param->rw_offset; in smb_pre_write_raw()
247 smb_rw_param_t *param = sr->arg.rw; in smb_com_write_raw() local
276 addl_xfer_count = param->rw_total - param->rw_count; in smb_com_write_raw()
277 addl_xfer_offset = param->rw_count; in smb_com_write_raw()
305 param->rw_mode = SMB_WRMODE_WRITE_THRU; in smb_com_write_raw()
312 if (smbsr_decode_data(sr, "#.#B", param->rw_dsoff, param->rw_count, in smb_com_write_raw()
313 ¶m->rw_vdb) != 0) in smb_com_write_raw()
316 if (param->rw_count > 0) in smb_com_write_raw()
317 rc = smb_common_write(sr, param); in smb_com_write_raw()
335 param->rw_offset += addl_xfer_offset; in smb_com_write_raw()
336 param->rw_vdb.vdb_uio.uio_loffset = param->rw_offset; in smb_com_write_raw()
337 param->rw_vdb.vdb_iovec[0].iov_len = addl_xfer_count; in smb_com_write_raw()
338 param->rw_vdb.vdb_uio.uio_resid = addl_xfer_count; in smb_com_write_raw()
339 if (smb_transfer_write_raw_data(sr, param) != 0) in smb_com_write_raw()
364 rc = smb_common_write(sr, param); in smb_com_write_raw()
365 addl_xfer_offset += param->rw_count; in smb_com_write_raw()
375 if ((rc != 0) || SMB_WRMODE_IS_STABLE(param->rw_mode)) in smb_com_write_raw()
462 smb_transfer_write_raw_data(smb_request_t *sr, smb_rw_param_t *param) in smb_transfer_write_raw_data() argument
480 if (hdr.xh_length < param->rw_vdb.vdb_uio.uio_resid) in smb_transfer_write_raw_data()
487 param->rw_vdb.vdb_iovec[0].iov_base = pbuf; in smb_transfer_write_raw_data()
488 param->rw_vdb.vdb_uio.uio_iovcnt = 1; in smb_transfer_write_raw_data()
489 param->rw_vdb.vdb_uio.uio_segflg = UIO_SYSSPACE; in smb_transfer_write_raw_data()
490 param->rw_vdb.vdb_uio.uio_extflg = UIO_COPY_DEFAULT; in smb_transfer_write_raw_data()