Lines Matching refs:dev_maps
2438 static bool remove_xps_queue(struct xps_dev_maps *dev_maps, in remove_xps_queue() argument
2444 if (dev_maps) in remove_xps_queue()
2445 map = xmap_dereference(dev_maps->attr_map[tci]); in remove_xps_queue()
2458 RCU_INIT_POINTER(dev_maps->attr_map[tci], NULL); in remove_xps_queue()
2467 struct xps_dev_maps *dev_maps, in remove_xps_queue_cpu() argument
2478 if (!remove_xps_queue(dev_maps, tci, j)) in remove_xps_queue_cpu()
2489 struct xps_dev_maps *dev_maps, in reset_xps_maps() argument
2499 kfree_rcu(dev_maps, rcu); in reset_xps_maps()
2503 struct xps_dev_maps *dev_maps, unsigned int nr_ids, in clean_xps_maps() argument
2511 active |= remove_xps_queue_cpu(dev, dev_maps, j, offset, in clean_xps_maps()
2514 reset_xps_maps(dev, dev_maps, is_rxqs_map); in clean_xps_maps()
2529 struct xps_dev_maps *dev_maps; in netif_reset_xps_queues() local
2539 dev_maps = xmap_dereference(dev->xps_rxqs_map); in netif_reset_xps_queues()
2540 if (dev_maps) { in netif_reset_xps_queues()
2542 clean_xps_maps(dev, possible_mask, dev_maps, nr_ids, in netif_reset_xps_queues()
2547 dev_maps = xmap_dereference(dev->xps_cpus_map); in netif_reset_xps_queues()
2548 if (!dev_maps) in netif_reset_xps_queues()
2554 clean_xps_maps(dev, possible_mask, dev_maps, nr_ids, offset, count, in netif_reset_xps_queues()
2612 struct xps_dev_maps *dev_maps, *new_dev_maps = NULL; in __netif_set_xps_queue() local
2636 dev_maps = xmap_dereference(dev->xps_rxqs_map); in __netif_set_xps_queue()
2644 dev_maps = xmap_dereference(dev->xps_cpus_map); in __netif_set_xps_queue()
2662 map = dev_maps ? xmap_dereference(dev_maps->attr_map[tci]) : in __netif_set_xps_queue()
2675 if (!dev_maps) { in __netif_set_xps_queue()
2685 for (i = tc, tci = j * num_tc; dev_maps && i--; tci++) { in __netif_set_xps_queue()
2687 map = xmap_dereference(dev_maps->attr_map[tci]); in __netif_set_xps_queue()
2715 } else if (dev_maps) { in __netif_set_xps_queue()
2717 map = xmap_dereference(dev_maps->attr_map[tci]); in __netif_set_xps_queue()
2722 for (i = num_tc - tc, tci++; dev_maps && --i; tci++) { in __netif_set_xps_queue()
2724 map = xmap_dereference(dev_maps->attr_map[tci]); in __netif_set_xps_queue()
2735 if (!dev_maps) in __netif_set_xps_queue()
2742 map = xmap_dereference(dev_maps->attr_map[tci]); in __netif_set_xps_queue()
2748 kfree_rcu(dev_maps, rcu); in __netif_set_xps_queue()
2751 dev_maps = new_dev_maps; in __netif_set_xps_queue()
2762 if (!dev_maps) in __netif_set_xps_queue()
2769 active |= remove_xps_queue(dev_maps, tci, index); in __netif_set_xps_queue()
2772 active |= remove_xps_queue(dev_maps, tci, index); in __netif_set_xps_queue()
2774 active |= remove_xps_queue(dev_maps, tci, index); in __netif_set_xps_queue()
2779 reset_xps_maps(dev, dev_maps, is_rxqs_map); in __netif_set_xps_queue()
2791 map = dev_maps ? in __netif_set_xps_queue()
2792 xmap_dereference(dev_maps->attr_map[tci]) : in __netif_set_xps_queue()
3903 struct xps_dev_maps *dev_maps, unsigned int tci) in __get_xps_queue_idx() argument
3913 map = rcu_dereference(dev_maps->attr_map[tci]); in __get_xps_queue_idx()
3931 struct xps_dev_maps *dev_maps; in get_xps_queue() local
3942 dev_maps = rcu_dereference(sb_dev->xps_rxqs_map); in get_xps_queue()
3943 if (dev_maps) { in get_xps_queue()
3947 queue_index = __get_xps_queue_idx(dev, skb, dev_maps, in get_xps_queue()
3953 dev_maps = rcu_dereference(sb_dev->xps_cpus_map); in get_xps_queue()
3954 if (dev_maps) { in get_xps_queue()
3957 queue_index = __get_xps_queue_idx(dev, skb, dev_maps, in get_xps_queue()