Lines Matching refs:priomap
29 * netprio allocates per-net_device priomap array which is indexed by
37 * Extend @dev->priomap so that it's large enough to accommodate
38 * @target_idx. @dev->priomap.priomap_len > @target_idx after successful
46 /* is the existing priomap large enough? */
47 old = rtnl_dereference(dev->priomap);
58 new_len = (new_sz - offsetof(struct netprio_map, priomap)) /
59 sizeof(new->priomap[0]);
74 memcpy(new->priomap, old->priomap,
75 old->priomap_len * sizeof(old->priomap[0]));
79 /* install the new priomap */
80 rcu_assign_pointer(dev->priomap, new);
95 struct netprio_map *map = rcu_dereference_rtnl(dev->priomap);
99 return map->priomap[id];
119 /* avoid extending priomap for zero writes */
120 map = rtnl_dereference(dev->priomap);
128 map = rtnl_dereference(dev->priomap);
129 map->priomap[id] = prio;
277 old = rtnl_dereference(dev->priomap);
278 RCU_INIT_POINTER(dev->priomap, NULL);