Lines Matching defs:ioc

123 	smbioc_rq_t *ioc = NULL;
135 ioc = kmem_alloc(sizeof (*ioc), KM_SLEEP);
136 if (ddi_copyin((void *) arg, ioc, sizeof (*ioc), flags)) {
148 switch (ioc->ioc_cmd) {
162 err = smb_rq_alloc(SSTOCP(ssp), ioc->ioc_cmd, &scred, &rqp);
167 err = mb_put_mem(mbp, ioc->ioc_tbuf, ioc->ioc_tbufsz, mbseg);
184 if (ioc->ioc_rbufsz < rsz) {
188 ioc->ioc_rbufsz = rsz;
189 err = md_get_mem(mdp, ioc->ioc_rbuf, rsz, mbseg);
195 ioc->ioc_errclass = rqp->sr_errclass;
196 ioc->ioc_serror = rqp->sr_serror;
197 ioc->ioc_error = rqp->sr_error;
198 (void) ddi_copyout(ioc, (void *)arg, sizeof (*ioc), flags);
203 kmem_free(ioc, sizeof (*ioc));
218 smbioc_t2rq_t *ioc = NULL;
228 ioc = kmem_alloc(sizeof (*ioc), KM_SLEEP);
229 if (ddi_copyin((void *) arg, ioc, sizeof (*ioc), flags)) {
237 if (ioc->ioc_setupcnt > SMBIOC_T2RQ_MAXSETUP) {
245 if (ioc->ioc_setupcnt > 1 && ioc->ioc_setup[1] == 0xFFFF) {
250 ioc->ioc_setup[1] = (uint16_t)sdp->sd_smbfid;
255 ioc->ioc_setup, ioc->ioc_setupcnt, &scred);
258 t2p->t2_setupcount = ioc->ioc_setupcnt;
259 t2p->t2_setupdata = ioc->ioc_setup;
261 /* This ioc member is a fixed-size array. */
262 if (ioc->ioc_name[0]) {
264 ioc->ioc_name[SMBIOC_T2RQ_MAXNAME-1] = '\0';
265 t2p->t_name_len = strlen(ioc->ioc_name);
266 t2p->t_name = ioc->ioc_name;
269 t2p->t2_maxpcount = ioc->ioc_rparamcnt;
270 t2p->t2_maxdcount = ioc->ioc_rdatacnt;
274 ioc->ioc_tparamcnt, ioc->ioc_tparam, mbseg);
280 ioc->ioc_tdatacnt, ioc->ioc_tdata, mbseg);
291 if (len > ioc->ioc_rparamcnt) {
295 ioc->ioc_rparamcnt = (ushort_t)len;
296 err = md_get_mem(mdp, ioc->ioc_rparam, len, mbseg);
300 ioc->ioc_rparamcnt = 0;
307 if (len > ioc->ioc_rdatacnt) {
311 ioc->ioc_rdatacnt = (ushort_t)len;
312 err = md_get_mem(mdp, ioc->ioc_rdata, len, mbseg);
316 ioc->ioc_rdatacnt = 0;
318 ioc->ioc_errclass = t2p->t2_sr_errclass;
319 ioc->ioc_serror = t2p->t2_sr_serror;
320 ioc->ioc_error = t2p->t2_sr_error;
321 ioc->ioc_rpflags2 = t2p->t2_sr_rpflags2;
323 (void) ddi_copyout(ioc, (void *)arg, sizeof (*ioc), flags);
332 kmem_free(ioc, sizeof (*ioc));
361 smbioc_rw_t *ioc = NULL;
377 ioc = kmem_alloc(sizeof (*ioc), KM_SLEEP);
378 if (ddi_copyin((void *) arg, ioc, sizeof (*ioc), flags)) {
399 if (ioc->ioc_fh == -1)
402 fh = (uint16_t)ioc->ioc_fh;
404 aiov[0].iov_base = ioc->ioc_base;
405 aiov[0].iov_len = (size_t)ioc->ioc_cnt;
409 auio.uio_loffset = ioc->ioc_offset;
413 auio.uio_resid = (size_t)ioc->ioc_cnt;
421 ioc->ioc_cnt -= auio.uio_resid;
423 (void) ddi_copyout(ioc, (void *)arg, sizeof (*ioc), flags);
426 kmem_free(ioc, sizeof (*ioc));
442 smbioc_ntcreate_t *ioc = NULL;
456 ioc = kmem_alloc(sizeof (*ioc), KM_SLEEP);
457 if (ddi_copyin((void *) arg, ioc, sizeof (*ioc), flags)) {
463 ioc->ioc_name[SMBIOC_MAX_NAME-1] = '\0';
464 nmlen = strnlen(ioc->ioc_name, SMBIOC_MAX_NAME-1);
466 ioc->ioc_name, nmlen,
474 ioc->ioc_req_acc,
475 ioc->ioc_efattr,
476 ioc->ioc_share_acc,
477 ioc->ioc_open_disp,
478 ioc->ioc_creat_opts,
491 kmem_free(ioc, sizeof (*ioc));
507 smbioc_printjob_t *ioc = NULL;
524 ioc = kmem_alloc(sizeof (*ioc), KM_SLEEP);
525 if (ddi_copyin((void *) arg, ioc, sizeof (*ioc), flags)) {
529 ioc->ioc_title[SMBIOC_MAX_NAME-1] = '\0';
532 err = smb_smb_open_prjob(ssp, ioc->ioc_title,
533 ioc->ioc_setuplen, ioc->ioc_prmode,
542 kmem_free(ioc, sizeof (*ioc));