Lines Matching refs:ssbp

317 	rmcadm_send_srecord_bp_t	ssbp;  in rmcadm_ioctl()  local
553 ssbp.data_len = ssbp32.data_len; in rmcadm_ioctl()
554 ssbp.data_buf = (caddr_t)(uintptr_t)ssbp32.data_buf; in rmcadm_ioctl()
555 ssbp.resp_bp.msg_type = ssbp32.resp_bp.msg_type; in rmcadm_ioctl()
556 ssbp.resp_bp.msg_len = ssbp32.resp_bp.msg_len; in rmcadm_ioctl()
557 ssbp.resp_bp.msg_bytes = ssbp32.resp_bp.msg_bytes; in rmcadm_ioctl()
558 ssbp.resp_bp.msg_buf = in rmcadm_ioctl()
560 ssbp.wait_time = ssbp32.wait_time; in rmcadm_ioctl()
564 if (ddi_copyin((caddr_t)arg, (caddr_t)&ssbp, in rmcadm_ioctl()
565 sizeof (ssbp), mode)) in rmcadm_ioctl()
570 if (ddi_copyin((caddr_t)arg, (caddr_t)&ssbp, in rmcadm_ioctl()
571 sizeof (ssbp), mode) != 0) in rmcadm_ioctl()
578 user_data_buf = ssbp.data_buf; in rmcadm_ioctl()
584 ssbp.data_buf = kmem_alloc(ssbp.data_len, KM_SLEEP); in rmcadm_ioctl()
586 if (ddi_copyin(user_data_buf, ssbp.data_buf, in rmcadm_ioctl()
587 ssbp.data_len, mode) != 0) { in rmcadm_ioctl()
589 kmem_free(ssbp.data_buf, ssbp.data_len); in rmcadm_ioctl()
590 ssbp.data_buf = user_data_buf; in rmcadm_ioctl()
600 user_resp_buf = ssbp.resp_bp.msg_buf; in rmcadm_ioctl()
602 ssbp.resp_bp.msg_buf = in rmcadm_ioctl()
603 kmem_alloc(ssbp.resp_bp.msg_len, KM_SLEEP); in rmcadm_ioctl()
606 kmem_free(ssbp.data_buf, ssbp.data_len); in rmcadm_ioctl()
615 rmc_respp->msg_type = ssbp.resp_bp.msg_type; in rmcadm_ioctl()
616 rmc_respp->msg_buf = ssbp.resp_bp.msg_buf; in rmcadm_ioctl()
617 rmc_respp->msg_len = ssbp.resp_bp.msg_len; in rmcadm_ioctl()
618 rmc_respp->msg_bytes = ssbp.resp_bp.msg_bytes; in rmcadm_ioctl()
620 ssbp.status = rmc_comm_send_srecord_bp(ssbp.data_buf, in rmcadm_ioctl()
621 ssbp.data_len, rmc_respp, ssbp.wait_time); in rmcadm_ioctl()
626 ssbp.resp_bp.msg_bytes = rmc_respp->msg_bytes; in rmcadm_ioctl()
628 if (ssbp.status != RCNOERR) { in rmcadm_ioctl()
629 retval = rmcadm_get_errno(ssbp.status); in rmcadm_ioctl()
635 if (ddi_copyout(ssbp.resp_bp.msg_buf, user_resp_buf, in rmcadm_ioctl()
636 ssbp.resp_bp.msg_bytes, mode) != 0) { in rmcadm_ioctl()
644 if (ssbp.data_buf) in rmcadm_ioctl()
645 kmem_free(ssbp.data_buf, ssbp.data_len); in rmcadm_ioctl()
646 if (ssbp.resp_bp.msg_buf) in rmcadm_ioctl()
647 kmem_free(ssbp.resp_bp.msg_buf, ssbp.resp_bp.msg_len); in rmcadm_ioctl()
649 ssbp.data_buf = user_data_buf; in rmcadm_ioctl()
650 ssbp.resp_bp.msg_buf = user_resp_buf; in rmcadm_ioctl()
662 ssbp32.data_len = ssbp.data_len; in rmcadm_ioctl()
663 ssbp32.data_buf = (caddr32_t)(uintptr_t)ssbp.data_buf; in rmcadm_ioctl()
664 ssbp32.resp_bp.msg_type = ssbp.resp_bp.msg_type; in rmcadm_ioctl()
665 ssbp32.resp_bp.msg_len = ssbp.resp_bp.msg_len; in rmcadm_ioctl()
666 ssbp32.resp_bp.msg_bytes = ssbp.resp_bp.msg_bytes; in rmcadm_ioctl()
668 (caddr32_t)(uintptr_t)ssbp.resp_bp.msg_buf; in rmcadm_ioctl()
669 ssbp32.wait_time = ssbp.wait_time; in rmcadm_ioctl()
678 if (ddi_copyout((caddr_t)&ssbp, (caddr_t)arg, in rmcadm_ioctl()
679 sizeof (ssbp), mode)) in rmcadm_ioctl()
684 if (ddi_copyout((caddr_t)&ssbp, (caddr_t)arg, sizeof (ssbp), in rmcadm_ioctl()