Lines Matching refs:me
143 static int vrf_map_elem_get_vrf_ifindex(struct vrf_map_elem *me)
145 struct list_head *me_head = &me->vrf_list;
158 struct vrf_map_elem *me;
160 me = kmalloc(sizeof(*me), flags);
161 if (!me)
164 return me;
167 static void vrf_map_elem_free(struct vrf_map_elem *me)
169 kfree(me);
172 static void vrf_map_elem_init(struct vrf_map_elem *me, int table_id,
175 me->table_id = table_id;
176 me->ifindex = ifindex;
177 me->users = users;
178 INIT_LIST_HEAD(&me->vrf_list);
184 struct vrf_map_elem *me;
188 hash_for_each_possible(vmap->ht, me, hnode, key) {
189 if (me->table_id == table_id)
190 return me;
196 static void vrf_map_add_elem(struct vrf_map *vmap, struct vrf_map_elem *me)
198 u32 table_id = me->table_id;
202 hash_add(vmap->ht, &me->hnode, key);
205 static void vrf_map_del_elem(struct vrf_map_elem *me)
207 hash_del(&me->hnode);
226 struct vrf_map_elem *new_me, *me;
243 me = vrf_map_lookup_elem(vmap, table_id);
244 if (!me) {
245 me = new_me;
246 vrf_map_add_elem(vmap, me);
262 users = ++me->users;
266 list_add(&vrf->me_list, &me->vrf_list);
286 struct vrf_map_elem *me;
291 me = vrf_map_lookup_elem(vmap, table_id);
292 if (!me)
297 users = --me->users;
301 vrf_map_del_elem(me);
304 vrf_map_elem_free(me);
315 struct vrf_map_elem *me;
325 me = vrf_map_lookup_elem(vmap, table_id);
326 if (!me) {
331 ifindex = vrf_map_elem_get_vrf_ifindex(me);