Lines Matching refs:param

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