Lines Matching refs:p_reg
204 cl_disp_reg_info_t *p_reg;
219 p_reg = (cl_disp_reg_info_t *) malloc(sizeof(cl_disp_reg_info_t));
220 if (!p_reg) {
224 memset(p_reg, 0, sizeof(cl_disp_reg_info_t));
227 p_reg->p_disp = p_disp;
228 p_reg->ref_cnt = 0;
229 p_reg->pfn_rcv_callback = pfn_callback;
230 p_reg->context = context;
231 p_reg->msg_id = msg_id;
234 cl_qlist_insert_tail(&p_disp->reg_list, (cl_list_item_t *) p_reg);
239 status = cl_ptr_vector_set(&p_disp->reg_vec, msg_id, p_reg);
241 free(p_reg);
249 return (p_reg);
254 cl_disp_reg_info_t *p_reg;
260 p_reg = (cl_disp_reg_info_t *) handle;
261 p_disp = p_reg->p_disp;
269 if (p_reg->msg_id != CL_DISP_MSGID_NONE) {
270 CL_ASSERT(p_reg->msg_id <
272 cl_ptr_vector_set(&p_disp->reg_vec, p_reg->msg_id, NULL);
276 while (p_reg->ref_cnt > 0)
281 cl_qlist_remove_item(&p_disp->reg_list, (cl_list_item_t *) p_reg);
283 free(p_reg);