Lines Matching refs:ibp

58 	ipmi_bmc_t *ibp = data;  in ipmi_bmc_close()  local
60 ipmi_free(ibp->ib_ihp, ibp->ib_msg); in ipmi_bmc_close()
62 (void) close(ibp->ib_fd); in ipmi_bmc_close()
64 ipmi_free(ibp->ib_ihp, ibp); in ipmi_bmc_close()
71 ipmi_bmc_t *ibp; in ipmi_bmc_open() local
73 if ((ibp = ipmi_zalloc(ihp, sizeof (ipmi_bmc_t))) == NULL) in ipmi_bmc_open()
75 ibp->ib_ihp = ihp; in ipmi_bmc_open()
78 if ((ibp->ib_fd = open(BMC_DEV, O_RDWR)) < 0) { in ipmi_bmc_open()
79 ipmi_free(ihp, ibp); in ipmi_bmc_open()
85 if ((ibp->ib_msg = (uint8_t *)ipmi_zalloc(ihp, BUFSIZ)) == NULL) { in ipmi_bmc_open()
86 ipmi_bmc_close(ibp); in ipmi_bmc_open()
89 ibp->ib_msglen = BUFSIZ; in ipmi_bmc_open()
91 return (ibp); in ipmi_bmc_open()
98 ipmi_bmc_t *ibp = data; in ipmi_bmc_send() local
114 req.msgid = ibp->ib_msgseq++; in ipmi_bmc_send()
120 if (ioctl(ibp->ib_fd, IPMICTL_SEND_COMMAND, &req) < 0) { in ipmi_bmc_send()
121 (void) ipmi_set_error(ibp->ib_ihp, EIPMI_BMC_PUTMSG, "%s", in ipmi_bmc_send()
129 FD_SET(ibp->ib_fd, &rset); in ipmi_bmc_send()
131 if (select(ibp->ib_fd + 1, &rset, NULL, NULL, NULL) < 0) { in ipmi_bmc_send()
132 (void) ipmi_set_error(ibp->ib_ihp, EIPMI_BMC_GETMSG, "%s", in ipmi_bmc_send()
136 if (FD_ISSET(ibp->ib_fd, &rset) == 0) { in ipmi_bmc_send()
137 (void) ipmi_set_error(ibp->ib_ihp, EIPMI_BMC_GETMSG, "%s", in ipmi_bmc_send()
144 recv.msg.data = (unsigned char *)ibp->ib_msg; in ipmi_bmc_send()
145 recv.msg.data_len = ibp->ib_msglen; in ipmi_bmc_send()
148 if (ioctl(ibp->ib_fd, IPMICTL_RECEIVE_MSG_TRUNC, &recv) < 0) { in ipmi_bmc_send()
149 (void) ipmi_set_error(ibp->ib_ihp, EIPMI_BMC_GETMSG, "%s", in ipmi_bmc_send()
155 (void) ipmi_set_error(ibp->ib_ihp, EIPMI_BMC_RESPONSE, in ipmi_bmc_send()