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