Lines Matching refs:ent

130 	struct id_map_entry *ent = container_of(delay, struct id_map_entry, timeout);
132 struct mlx4_ib_dev *dev = ent->dev;
135 int pv_id = (int) ent->pv_cm_id;
141 found_ent = id_map_find_by_sl_id(&dev->ib_dev, ent->slave_id, ent->sl_cm_id);
142 if (found_ent && found_ent == ent)
147 list_del(&ent->list);
149 kfree(ent);
156 struct id_map_entry *ent, *found_ent;
159 ent = (struct id_map_entry *)idr_find(&sriov->pv_id_table, pv_cm_id);
160 if (!ent)
162 found_ent = id_map_find_by_sl_id(ibdev, ent->slave_id, ent->sl_cm_id);
163 if (found_ent && found_ent == ent)
174 struct id_map_entry *ent;
178 ent = id_map_find_by_sl_id(ibdev, slave_id, sl_cm_id);
179 if (ent) {
183 rb_replace_node(&ent->node, &new->node, sl_id_map);
190 ent = rb_entry(parent, struct id_map_entry, node);
192 if (ent->sl_cm_id > sl_cm_id || (ent->sl_cm_id == sl_cm_id && ent->slave_id > slave_id))
207 struct id_map_entry *ent;
210 ent = kmalloc(sizeof (struct id_map_entry), GFP_KERNEL);
211 if (!ent) {
216 ent->sl_cm_id = sl_cm_id;
217 ent->slave_id = slave_id;
218 ent->scheduled_delete = 0;
219 ent->dev = to_mdev(ibdev);
220 INIT_DELAYED_WORK(&ent->timeout, id_map_ent_timeout);
224 ret = idr_get_new_above(&sriov->pv_id_table, ent,
228 ent->pv_cm_id = (u32)id;
229 sl_id_map_add(ibdev, ent);
237 list_add_tail(&ent->list, &sriov->cm_list);
239 return ent;
242 kfree(ent);
250 struct id_map_entry *ent;
255 ent = id_map_find_by_sl_id(ibdev, sl_cm_id, slave_id);
256 if (ent)
257 *pv_cm_id = (int) ent->pv_cm_id;
259 ent = (struct id_map_entry *)idr_find(&sriov->pv_id_table, *pv_cm_id);
262 return ent;
402 struct id_map_entry *ent =
406 rb_erase(&ent->node, sl_id_map);
407 idr_remove(&sriov->pv_id_table, (int) ent->pv_cm_id);
414 struct id_map_entry *ent =
417 if (ent->slave_id == slave)
418 list_move_tail(&ent->list, &lh);