Lines Matching refs:ibmf_msg_impl

596 	ibmf_msg_impl_t	*ibmf_msg_impl;
646 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*ibmf_msg_impl))
649 status = ibmf_i_alloc_msg(clientp, &ibmf_msg_impl, km_flags);
668 ibmf_msg_impl->im_client = clientp;
669 cv_init(&ibmf_msg_impl->im_trans_cv, NULL, CV_DRIVER, NULL);
670 mutex_init(&ibmf_msg_impl->im_mutex, NULL, MUTEX_DRIVER, NULL);
671 *ibmf_msgpp = (ibmf_msg_t *)ibmf_msg_impl;
673 _NOTE(NOW_VISIBLE_TO_OTHER_THREADS(*ibmf_msg_impl))
693 ibmf_msg_impl_t *ibmf_msg_impl;
721 ibmf_msg_impl = (ibmf_msg_impl_t *)*ibmf_msgpp;
724 if (ibmf_msg_impl == NULL) {
731 mutex_enter(&ibmf_msg_impl->im_mutex);
734 if (ibmf_msg_impl->im_flags & IBMF_MSG_FLAGS_BUSY) {
735 mutex_exit(&ibmf_msg_impl->im_mutex);
742 ASSERT((ibmf_msg_impl->im_flags & IBMF_MSG_FLAGS_ON_LIST) == 0);
750 if (ibmf_msg_impl->im_rp_timeout_id != 0) {
751 msg_rp_set_id = ibmf_msg_impl->im_rp_timeout_id;
752 ibmf_msg_impl->im_rp_timeout_id = 0;
755 if (ibmf_msg_impl->im_tr_timeout_id != 0) {
756 msg_tr_set_id = ibmf_msg_impl->im_tr_timeout_id;
757 ibmf_msg_impl->im_tr_timeout_id = 0;
760 if (ibmf_msg_impl->im_rp_unset_timeout_id != 0) {
761 msg_rp_unset_id = ibmf_msg_impl->im_rp_unset_timeout_id;
762 ibmf_msg_impl->im_rp_unset_timeout_id = 0;
765 if (ibmf_msg_impl->im_tr_unset_timeout_id != 0) {
766 msg_tr_unset_id = ibmf_msg_impl->im_tr_unset_timeout_id;
767 ibmf_msg_impl->im_tr_unset_timeout_id = 0;
771 ibmf_msg_impl->im_flags |= IBMF_MSG_FLAGS_FREE;
773 mutex_exit(&ibmf_msg_impl->im_mutex);
804 cv_destroy(&ibmf_msg_impl->im_trans_cv);
814 _NOTE(NOW_INVISIBLE_TO_OTHER_THREADS(*ibmf_msg_impl,
815 ibmf_msg_impl->im_msgbufs_recv,
816 ibmf_msg_impl->im_msgbufs_send))
819 ibmf_i_free_msg(ibmf_msg_impl);