Lines Matching refs:newmap
1207 struct sdma_vl_map *oldmap, *newmap;
1223 newmap = kzalloc(
1228 if (!newmap)
1230 newmap->actual_vls = num_vls;
1231 newmap->vls = roundup_pow_of_two(num_vls);
1232 newmap->mask = (1 << ilog2(newmap->vls)) - 1;
1235 newmap->engine_to_vl[i] = -1;
1236 for (i = 0; i < newmap->vls; i++) {
1240 if (i < newmap->actual_vls) {
1244 newmap->map[i] = kzalloc(
1248 if (!newmap->map[i])
1250 newmap->map[i]->mask = (1 << ilog2(sz)) - 1;
1253 newmap->map[i]->sde[j] =
1261 newmap->engine_to_vl[first_engine + j] = i;
1264 newmap->map[i] = newmap->map[i % num_vls];
1268 /* newmap in hand, save old map */
1273 /* publish newmap */
1274 rcu_assign_pointer(dd->sdma_map, newmap);
1283 sdma_map_free(newmap);