Lines Matching refs:dev_map

62 static struct dev_map *dev_map_alloc(const char *dev_name)  in dev_map_alloc()
64 struct dev_map *dev_map; in dev_map_alloc() local
66 dev_map = calloc(1, sizeof(*dev_map)); in dev_map_alloc()
67 if (!dev_map) in dev_map_alloc()
69 dev_map->dev_name = strdup(dev_name); in dev_map_alloc()
71 return dev_map; in dev_map_alloc()
74 static void dev_map_free(struct dev_map *dev_map) in dev_map_free() argument
76 if (!dev_map) in dev_map_free()
79 free(dev_map->dev_name); in dev_map_free()
80 free(dev_map); in dev_map_free()
85 struct dev_map *dev_map, *tmp; in dev_map_cleanup() local
87 list_for_each_entry_safe(dev_map, tmp, in dev_map_cleanup()
89 list_del(&dev_map->list); in dev_map_cleanup()
90 dev_map_free(dev_map); in dev_map_cleanup()
130 struct dev_map *dev_map; in rd_dev_init_cb() local
144 dev_map = dev_map_alloc(dev_name); in rd_dev_init_cb()
145 if (!dev_map) in rd_dev_init_cb()
148 list_add_tail(&dev_map->list, &rd->dev_map_list); in rd_dev_init_cb()
150 dev_map->num_ports = mnl_attr_get_u32(tb[RDMA_NLDEV_ATTR_PORT_INDEX]); in rd_dev_init_cb()
151 dev_map->idx = mnl_attr_get_u32(tb[RDMA_NLDEV_ATTR_DEV_INDEX]); in rd_dev_init_cb()
239 struct dev_map *_dev_map_lookup(struct rd *rd, const char *dev_name) in _dev_map_lookup()
241 struct dev_map *dev_map; in _dev_map_lookup() local
243 list_for_each_entry(dev_map, &rd->dev_map_list, list) in _dev_map_lookup()
244 if (strcmp(dev_name, dev_map->dev_name) == 0) in _dev_map_lookup()
245 return dev_map; in _dev_map_lookup()
250 struct dev_map *dev_map_lookup(struct rd *rd, bool allow_port_index) in dev_map_lookup()
252 struct dev_map *dev_map; in dev_map_lookup() local
263 dev_map = _dev_map_lookup(rd, dev_name); in dev_map_lookup()
265 return dev_map; in dev_map_lookup()