Lines Matching refs:dev_maps

2071 static bool remove_xps_queue(struct xps_dev_maps *dev_maps,  in remove_xps_queue()  argument
2077 if (dev_maps) in remove_xps_queue()
2078 map = xmap_dereference(dev_maps->attr_map[tci]); in remove_xps_queue()
2091 RCU_INIT_POINTER(dev_maps->attr_map[tci], NULL); in remove_xps_queue()
2100 struct xps_dev_maps *dev_maps, in remove_xps_queue_cpu() argument
2111 if (!remove_xps_queue(dev_maps, tci, j)) in remove_xps_queue_cpu()
2122 struct xps_dev_maps *dev_maps, in reset_xps_maps() argument
2132 kfree_rcu(dev_maps, rcu); in reset_xps_maps()
2136 struct xps_dev_maps *dev_maps, unsigned int nr_ids, in clean_xps_maps() argument
2144 active |= remove_xps_queue_cpu(dev, dev_maps, j, offset, in clean_xps_maps()
2147 reset_xps_maps(dev, dev_maps, is_rxqs_map); in clean_xps_maps()
2162 struct xps_dev_maps *dev_maps; in netif_reset_xps_queues() local
2172 dev_maps = xmap_dereference(dev->xps_rxqs_map); in netif_reset_xps_queues()
2173 if (dev_maps) { in netif_reset_xps_queues()
2175 clean_xps_maps(dev, possible_mask, dev_maps, nr_ids, in netif_reset_xps_queues()
2180 dev_maps = xmap_dereference(dev->xps_cpus_map); in netif_reset_xps_queues()
2181 if (!dev_maps) in netif_reset_xps_queues()
2187 clean_xps_maps(dev, possible_mask, dev_maps, nr_ids, offset, count, in netif_reset_xps_queues()
2245 struct xps_dev_maps *dev_maps, *new_dev_maps = NULL; in __netif_set_xps_queue() local
2269 dev_maps = xmap_dereference(dev->xps_rxqs_map); in __netif_set_xps_queue()
2277 dev_maps = xmap_dereference(dev->xps_cpus_map); in __netif_set_xps_queue()
2295 map = dev_maps ? xmap_dereference(dev_maps->attr_map[tci]) : in __netif_set_xps_queue()
2308 if (!dev_maps) { in __netif_set_xps_queue()
2318 for (i = tc, tci = j * num_tc; dev_maps && i--; tci++) { in __netif_set_xps_queue()
2320 map = xmap_dereference(dev_maps->attr_map[tci]); in __netif_set_xps_queue()
2348 } else if (dev_maps) { in __netif_set_xps_queue()
2350 map = xmap_dereference(dev_maps->attr_map[tci]); in __netif_set_xps_queue()
2355 for (i = num_tc - tc, tci++; dev_maps && --i; tci++) { in __netif_set_xps_queue()
2357 map = xmap_dereference(dev_maps->attr_map[tci]); in __netif_set_xps_queue()
2368 if (!dev_maps) in __netif_set_xps_queue()
2375 map = xmap_dereference(dev_maps->attr_map[tci]); in __netif_set_xps_queue()
2381 kfree_rcu(dev_maps, rcu); in __netif_set_xps_queue()
2384 dev_maps = new_dev_maps; in __netif_set_xps_queue()
2395 if (!dev_maps) in __netif_set_xps_queue()
2402 active |= remove_xps_queue(dev_maps, tci, index); in __netif_set_xps_queue()
2405 active |= remove_xps_queue(dev_maps, tci, index); in __netif_set_xps_queue()
2407 active |= remove_xps_queue(dev_maps, tci, index); in __netif_set_xps_queue()
2412 reset_xps_maps(dev, dev_maps, is_rxqs_map); in __netif_set_xps_queue()
2424 map = dev_maps ? in __netif_set_xps_queue()
2425 xmap_dereference(dev_maps->attr_map[tci]) : in __netif_set_xps_queue()
3556 struct xps_dev_maps *dev_maps, unsigned int tci) in __get_xps_queue_idx() argument
3566 map = rcu_dereference(dev_maps->attr_map[tci]); in __get_xps_queue_idx()
3584 struct xps_dev_maps *dev_maps; in get_xps_queue() local
3595 dev_maps = rcu_dereference(sb_dev->xps_rxqs_map); in get_xps_queue()
3596 if (dev_maps) { in get_xps_queue()
3600 queue_index = __get_xps_queue_idx(dev, skb, dev_maps, in get_xps_queue()
3606 dev_maps = rcu_dereference(sb_dev->xps_cpus_map); in get_xps_queue()
3607 if (dev_maps) { in get_xps_queue()
3610 queue_index = __get_xps_queue_idx(dev, skb, dev_maps, in get_xps_queue()