Lines Matching defs:p_reg
214 cl_disp_reg_info_t *p_reg;
229 p_reg = (cl_disp_reg_info_t *) malloc(sizeof(cl_disp_reg_info_t));
230 if (!p_reg) {
234 memset(p_reg, 0, sizeof(cl_disp_reg_info_t));
237 p_reg->p_disp = p_disp;
238 p_reg->ref_cnt = 0;
239 p_reg->pfn_rcv_callback = pfn_callback;
240 p_reg->context = context;
241 p_reg->msg_id = msg_id;
244 cl_qlist_insert_tail(&p_disp->reg_list, (cl_list_item_t *) p_reg);
249 status = cl_ptr_vector_set(&p_disp->reg_vec, msg_id, p_reg);
251 free(p_reg);
259 return (p_reg);
266 cl_disp_reg_info_t *p_reg;
272 p_reg = (cl_disp_reg_info_t *) handle;
273 p_disp = p_reg->p_disp;
281 if (p_reg->msg_id != CL_DISP_MSGID_NONE) {
282 CL_ASSERT(p_reg->msg_id <
284 cl_ptr_vector_set(&p_disp->reg_vec, p_reg->msg_id, NULL);
288 while (p_reg->ref_cnt > 0)
293 cl_qlist_remove_item(&p_disp->reg_list, (cl_list_item_t *) p_reg);
295 free(p_reg);