Lines Matching refs:id
205 int ret, id;
212 mlx4_ib_warn(ibdev, "Couldn't allocate id cache entry - out of memory\n");
225 next_id, &id);
227 next_id = ((unsigned) id + 1) & MAX_IDR_MASK;
228 ent->pv_cm_id = (u32)id;
265 static void schedule_delayed(struct ib_device *ibdev, struct id_map_entry *id)
274 id->scheduled_delete = 1;
275 schedule_delayed_work(&id->timeout, CM_CLEANUP_CACHE_TIMEOUT);
284 struct id_map_entry *id;
292 id = id_map_alloc(ibdev, slave_id, sl_cm_id);
293 if (IS_ERR(id)) {
294 mlx4_ib_warn(ibdev, "%s: id{slave: %d, sl_cm_id: 0x%x} Failed to id_map_alloc\n",
296 return PTR_ERR(id);
301 id = id_map_get(ibdev, &pv_cm_id, slave_id, sl_cm_id);
304 if (!id) {
305 pr_debug("id{slave: %d, sl_cm_id: 0x%x} is NULL!\n",
310 set_local_comm_id(mad, id->pv_cm_id);
313 schedule_delayed(ibdev, id);
324 struct id_map_entry *id;
343 id = id_map_get(ibdev, (int *)&pv_cm_id, -1, -1);
345 if (!id) {
351 *slave = id->slave_id;
352 set_remote_comm_id(mad, id->sl_cm_id);
355 schedule_delayed(ibdev, id);