Lines Matching defs:dev_maps
2679 static bool remove_xps_queue(struct xps_dev_maps *dev_maps,
2685 map = xmap_dereference(dev_maps->attr_map[tci]);
2700 RCU_INIT_POINTER(dev_maps->attr_map[tci], NULL);
2709 struct xps_dev_maps *dev_maps,
2712 int num_tc = dev_maps->num_tc;
2720 if (!remove_xps_queue(dev_maps, NULL, tci, j))
2731 struct xps_dev_maps *dev_maps,
2740 kfree_rcu(dev_maps, rcu);
2746 struct xps_dev_maps *dev_maps;
2750 dev_maps = xmap_dereference(dev->xps_maps[type]);
2751 if (!dev_maps)
2754 for (j = 0; j < dev_maps->nr_ids; j++)
2755 active |= remove_xps_queue_cpu(dev, dev_maps, j, offset, count);
2757 reset_xps_maps(dev, dev_maps, type);
2830 static void xps_copy_dev_maps(struct xps_dev_maps *dev_maps,
2834 int i, tci = index * dev_maps->num_tc;
2838 for (i = 0; i < dev_maps->num_tc; i++, tci++) {
2843 map = xmap_dereference(dev_maps->attr_map[tci]);
2852 struct xps_dev_maps *dev_maps, *new_dev_maps = NULL, *old_dev_maps = NULL;
2878 dev_maps = xmap_dereference(dev->xps_maps[type]);
2892 /* The old dev_maps could be larger or smaller than the one we're
2897 if (dev_maps &&
2898 dev_maps->num_tc == num_tc && dev_maps->nr_ids == nr_ids)
2916 map = copy ? xmap_dereference(dev_maps->attr_map[tci]) : NULL;
2928 if (!dev_maps) {
2963 xps_copy_dev_maps(dev_maps, new_dev_maps, j, tc,
2970 if (!dev_maps)
2973 for (j = 0; j < dev_maps->nr_ids; j++) {
2974 for (i = num_tc, tci = j * dev_maps->num_tc; i--; tci++) {
2975 map = xmap_dereference(dev_maps->attr_map[tci]);
2985 RCU_INIT_POINTER(dev_maps->attr_map[tci], NULL);
2990 old_dev_maps = dev_maps;
2993 dev_maps = new_dev_maps;
3003 if (!dev_maps)
3007 for (j = 0; j < dev_maps->nr_ids; j++) {
3008 tci = j * dev_maps->num_tc;
3010 for (i = 0; i < dev_maps->num_tc; i++, tci++) {
3012 netif_attr_test_mask(j, mask, dev_maps->nr_ids) &&
3013 netif_attr_test_online(j, online_mask, dev_maps->nr_ids))
3016 active |= remove_xps_queue(dev_maps,
3027 reset_xps_maps(dev, dev_maps, type);
3039 xmap_dereference(dev_maps->attr_map[tci]) :
4584 struct xps_dev_maps *dev_maps, unsigned int tci)
4590 if (tc >= dev_maps->num_tc || tci >= dev_maps->nr_ids)
4593 tci *= dev_maps->num_tc;
4596 map = rcu_dereference(dev_maps->attr_map[tci]);
4614 struct xps_dev_maps *dev_maps;
4625 dev_maps = rcu_dereference(sb_dev->xps_maps[XPS_RXQS]);
4626 if (dev_maps) {
4630 queue_index = __get_xps_queue_idx(dev, skb, dev_maps,
4636 dev_maps = rcu_dereference(sb_dev->xps_maps[XPS_CPUS]);
4637 if (dev_maps) {
4640 queue_index = __get_xps_queue_idx(dev, skb, dev_maps,