Lines Matching refs:rr

316 	rmcadm_request_response_t	rr;  in rmcadm_ioctl()  local
349 rr.req.msg_type = rr32.req.msg_type; in rmcadm_ioctl()
350 rr.req.msg_len = rr32.req.msg_len; in rmcadm_ioctl()
351 rr.req.msg_bytes = rr32.req.msg_bytes; in rmcadm_ioctl()
352 rr.req.msg_buf = (caddr_t)(uintptr_t)rr32.req.msg_buf; in rmcadm_ioctl()
353 rr.resp.msg_type = rr32.resp.msg_type; in rmcadm_ioctl()
354 rr.resp.msg_len = rr32.resp.msg_len; in rmcadm_ioctl()
355 rr.resp.msg_bytes = rr32.resp.msg_bytes; in rmcadm_ioctl()
356 rr.resp.msg_buf = (caddr_t)(uintptr_t)rr32.resp.msg_buf; in rmcadm_ioctl()
357 rr.wait_time = rr32.wait_time; in rmcadm_ioctl()
361 if (ddi_copyin((caddr_t)arg, (caddr_t)&rr, in rmcadm_ioctl()
362 sizeof (rr), mode)) { in rmcadm_ioctl()
368 if (ddi_copyin((caddr_t)arg, (caddr_t)&rr, in rmcadm_ioctl()
369 sizeof (rr), mode) != 0) { in rmcadm_ioctl()
377 user_req_buf = rr.req.msg_buf; in rmcadm_ioctl()
383 rr.req.msg_buf = kmem_alloc(rr.req.msg_len, KM_SLEEP); in rmcadm_ioctl()
385 if (ddi_copyin(user_req_buf, rr.req.msg_buf, in rmcadm_ioctl()
386 rr.req.msg_len, mode) != 0) { in rmcadm_ioctl()
388 kmem_free(rr.req.msg_buf, rr.req.msg_len); in rmcadm_ioctl()
389 rr.req.msg_buf = user_req_buf; in rmcadm_ioctl()
393 if (rr.req.msg_len > 0) in rmcadm_ioctl()
403 user_resp_buf = rr.resp.msg_buf; in rmcadm_ioctl()
405 rr.resp.msg_buf = kmem_alloc(rr.resp.msg_len, KM_SLEEP); in rmcadm_ioctl()
411 rmc_reqp->msg_type = rr.req.msg_type; in rmcadm_ioctl()
412 rmc_reqp->msg_buf = rr.req.msg_buf; in rmcadm_ioctl()
413 rmc_reqp->msg_len = rr.req.msg_len; in rmcadm_ioctl()
414 rmc_reqp->msg_bytes = rr.req.msg_bytes; in rmcadm_ioctl()
422 if (rr.resp.msg_type != DP_NULL_MSG) { in rmcadm_ioctl()
424 rmc_respp->msg_type = rr.resp.msg_type; in rmcadm_ioctl()
425 rmc_respp->msg_buf = rr.resp.msg_buf; in rmcadm_ioctl()
426 rmc_respp->msg_len = rr.resp.msg_len; in rmcadm_ioctl()
427 rmc_respp->msg_bytes = rr.resp.msg_bytes; in rmcadm_ioctl()
434 rr.status = rmc_comm_request_response( in rmcadm_ioctl()
435 rmc_reqp, rmc_respp, rr.wait_time); in rmcadm_ioctl()
443 if (rr.resp.msg_buf != NULL) { in rmcadm_ioctl()
445 rmc_respp->msg_type = rr.resp.msg_type; in rmcadm_ioctl()
446 rmc_respp->msg_buf = rr.resp.msg_buf; in rmcadm_ioctl()
447 rmc_respp->msg_len = rr.resp.msg_len; in rmcadm_ioctl()
448 rmc_respp->msg_bytes = rr.resp.msg_bytes; in rmcadm_ioctl()
455 rr.status = rmc_comm_request_response_bp( in rmcadm_ioctl()
456 rmc_reqp, rmc_respp, rr.wait_time); in rmcadm_ioctl()
465 rr.resp.msg_bytes = rmc_respp->msg_bytes; in rmcadm_ioctl()
468 if (rr.status != RCNOERR) { in rmcadm_ioctl()
470 retval = rmcadm_get_errno(rr.status); in rmcadm_ioctl()
476 if (ddi_copyout(rr.resp.msg_buf, user_resp_buf, in rmcadm_ioctl()
477 rr.resp.msg_bytes, mode) != 0) { in rmcadm_ioctl()
485 if (rr.req.msg_buf) in rmcadm_ioctl()
486 kmem_free(rr.req.msg_buf, rr.req.msg_len); in rmcadm_ioctl()
487 if (rr.resp.msg_buf) in rmcadm_ioctl()
488 kmem_free(rr.resp.msg_buf, rr.resp.msg_len); in rmcadm_ioctl()
490 rr.req.msg_buf = user_req_buf; in rmcadm_ioctl()
491 rr.resp.msg_buf = user_resp_buf; in rmcadm_ioctl()
503 rr32.req.msg_type = rr.req.msg_type; in rmcadm_ioctl()
504 rr32.req.msg_len = rr.req.msg_len; in rmcadm_ioctl()
505 rr32.req.msg_bytes = rr.req.msg_bytes; in rmcadm_ioctl()
506 rr32.req.msg_buf = (caddr32_t)(uintptr_t)rr.req.msg_buf; in rmcadm_ioctl()
507 rr32.resp.msg_type = rr.resp.msg_type; in rmcadm_ioctl()
508 rr32.resp.msg_len = rr.resp.msg_len; in rmcadm_ioctl()
509 rr32.resp.msg_bytes = rr.resp.msg_bytes; in rmcadm_ioctl()
511 (caddr32_t)(uintptr_t)rr.resp.msg_buf; in rmcadm_ioctl()
512 rr32.wait_time = rr.wait_time; in rmcadm_ioctl()
513 rr32.status = rr.status; in rmcadm_ioctl()
521 if (ddi_copyout((caddr_t)&rr, (caddr_t)arg, in rmcadm_ioctl()
522 sizeof (rr), mode)) in rmcadm_ioctl()
527 if (ddi_copyout((caddr_t)&rr, (caddr_t)arg, sizeof (rr), in rmcadm_ioctl()