Lines Matching defs:dev_maps
2710 static bool remove_xps_queue(struct xps_dev_maps *dev_maps,
2716 map = xmap_dereference(dev_maps->attr_map[tci]);
2731 RCU_INIT_POINTER(dev_maps->attr_map[tci], NULL);
2740 struct xps_dev_maps *dev_maps,
2743 int num_tc = dev_maps->num_tc;
2751 if (!remove_xps_queue(dev_maps, NULL, tci, j))
2762 struct xps_dev_maps *dev_maps,
2771 kfree_rcu(dev_maps, rcu);
2777 struct xps_dev_maps *dev_maps;
2781 dev_maps = xmap_dereference(dev->xps_maps[type]);
2782 if (!dev_maps)
2785 for (j = 0; j < dev_maps->nr_ids; j++)
2786 active |= remove_xps_queue_cpu(dev, dev_maps, j, offset, count);
2788 reset_xps_maps(dev, dev_maps, type);
2861 static void xps_copy_dev_maps(struct xps_dev_maps *dev_maps,
2865 int i, tci = index * dev_maps->num_tc;
2869 for (i = 0; i < dev_maps->num_tc; i++, tci++) {
2874 map = xmap_dereference(dev_maps->attr_map[tci]);
2883 struct xps_dev_maps *dev_maps, *new_dev_maps = NULL, *old_dev_maps = NULL;
2910 dev_maps = xmap_dereference(dev->xps_maps[type]);
2924 /* The old dev_maps could be larger or smaller than the one we're
2929 if (dev_maps &&
2930 dev_maps->num_tc == num_tc && dev_maps->nr_ids == nr_ids)
2948 map = copy ? xmap_dereference(dev_maps->attr_map[tci]) : NULL;
2960 if (!dev_maps) {
2995 xps_copy_dev_maps(dev_maps, new_dev_maps, j, tc,
3002 if (!dev_maps)
3005 for (j = 0; j < dev_maps->nr_ids; j++) {
3006 for (i = num_tc, tci = j * dev_maps->num_tc; i--; tci++) {
3007 map = xmap_dereference(dev_maps->attr_map[tci]);
3017 RCU_INIT_POINTER(dev_maps->attr_map[tci], NULL);
3022 old_dev_maps = dev_maps;
3025 dev_maps = new_dev_maps;
3035 if (!dev_maps)
3039 for (j = 0; j < dev_maps->nr_ids; j++) {
3040 tci = j * dev_maps->num_tc;
3042 for (i = 0; i < dev_maps->num_tc; i++, tci++) {
3044 netif_attr_test_mask(j, mask, dev_maps->nr_ids) &&
3045 netif_attr_test_online(j, online_mask, dev_maps->nr_ids))
3048 active |= remove_xps_queue(dev_maps,
3059 reset_xps_maps(dev, dev_maps, type);
3071 xmap_dereference(dev_maps->attr_map[tci]) :
4671 struct xps_dev_maps *dev_maps, unsigned int tci)
4677 if (tc >= dev_maps->num_tc || tci >= dev_maps->nr_ids)
4680 tci *= dev_maps->num_tc;
4683 map = rcu_dereference(dev_maps->attr_map[tci]);
4701 struct xps_dev_maps *dev_maps;
4712 dev_maps = rcu_dereference(sb_dev->xps_maps[XPS_RXQS]);
4713 if (dev_maps) {
4717 queue_index = __get_xps_queue_idx(dev, skb, dev_maps,
4723 dev_maps = rcu_dereference(sb_dev->xps_maps[XPS_CPUS]);
4724 if (dev_maps) {
4727 queue_index = __get_xps_queue_idx(dev, skb, dev_maps,