Lines Matching refs:priv_cb

153 	struct heci_cb_private *priv_cb = NULL;
210 priv_cb = kmem_zalloc(sizeof (struct heci_cb_private), KM_SLEEP);
211 if (!priv_cb) {
215 LIST_INIT_HEAD(&priv_cb->cb_list);
216 priv_cb->response_buffer.data = res_msg.data;
217 priv_cb->response_buffer.size = res_msg.size;
218 priv_cb->request_buffer.data = req_msg.data;
219 priv_cb->request_buffer.size = req_msg.size;
220 priv_cb->major_file_operations = HECI_IOCTL;
323 priv_cb->file_private = file_ext;
324 list_add_tail(&priv_cb->cb_list,
331 priv_cb->file_private = file_ext;
333 list_add_tail(&priv_cb->cb_list,
375 if (priv_cb) {
387 if (priv_cb) {
388 kmem_free(priv_cb, sizeof (struct heci_cb_private));
389 priv_cb = NULL;
575 struct heci_cb_private *priv_cb = NULL;
600 priv_cb = find_pthi_read_list_entry(dev, file);
601 if (!priv_cb) {
605 if (priv_cb &&
606 (currtime - priv_cb->read_time > IAMTHIF_READ_TIMER)) {
608 list_del(&priv_cb->cb_list);
614 if ((priv_cb->information >= UIO_OFFSET(uio_p)) &&
616 (priv_cb->information - UIO_OFFSET(uio_p)))) {
618 list_del(&priv_cb->cb_list);
620 } else if ((priv_cb->information > 0) &&
621 (priv_cb->information <= UIO_OFFSET(uio_p))) {
624 list_del(&priv_cb->cb_list);
634 DBG("pthi priv_cb->response_buffer size - %d\n",
635 priv_cb->response_buffer.size);
636 DBG("pthi priv_cb->information - %lu\n",
637 priv_cb->information);
640 rets = uiomove(priv_cb->response_buffer.data,
641 min(uio_p->uio_resid, priv_cb->information),
645 kmem_free(priv_cb->request_buffer.data, priv_cb->request_buffer.size);
646 kmem_free(priv_cb->response_buffer.data, priv_cb->response_buffer.size);
647 kmem_free(priv_cb, sizeof (struct heci_cb_private));
666 struct heci_cb_private *priv_cb = NULL;
686 priv_cb = kmem_zalloc(sizeof (struct heci_cb_private), KM_SLEEP);
687 if (!priv_cb)
706 priv_cb->response_buffer.size = dev->me_clients[i].props.max_msg_length;
708 priv_cb->response_buffer.data =
709 kmem_zalloc(priv_cb->response_buffer.size, KM_SLEEP);
710 if (!priv_cb->response_buffer.data) {
715 priv_cb->major_file_operations = HECI_READ;
717 priv_cb->information = 0;
718 priv_cb->file_private = (void *)file_ext;
719 file_ext->read_cb = priv_cb;
727 list_add_tail(&priv_cb->cb_list,
731 list_add_tail(&priv_cb->cb_list,
739 heci_free_cb_private(priv_cb);
747 * @priv_cb: heci call back struct
753 struct heci_cb_private *priv_cb)
758 if ((!dev) || (!priv_cb))
764 dev->iamthif_current_cb = priv_cb;
765 dev->iamthif_file_object = priv_cb->file_object;
768 dev->iamthif_msg_buf_size = priv_cb->request_buffer.size;
769 (void) memcpy(dev->iamthif_msg_buf, priv_cb->request_buffer.data,
770 priv_cb->request_buffer.size);
775 if (priv_cb->request_buffer.size >
783 heci_hdr.length = priv_cb->request_buffer.size;
801 dev->iamthif_current_cb = priv_cb;
802 dev->iamthif_file_object = priv_cb->file_object;
803 list_add_tail(&priv_cb->cb_list,
808 list_add_tail(&priv_cb->cb_list,
817 list_add_tail(&priv_cb->cb_list,
878 * @priv_cb: heci callback struct
881 heci_free_cb_private(struct heci_cb_private *priv_cb)
883 if (priv_cb == NULL)
886 kmem_free(priv_cb->request_buffer.data, priv_cb->request_buffer.size);
887 kmem_free(priv_cb->response_buffer.data, priv_cb->response_buffer.size);
888 kmem_free(priv_cb, sizeof (struct heci_cb_private));