Lines Matching refs:group
177 /* Calculate bandwidth per group */
208 static int sdw_add_element_group_count(struct sdw_group *group,
211 int num = group->count;
215 if (rate == group->rates[i])
221 if (group->count >= group->max_size) {
224 group->max_size += 1;
225 rates = krealloc(group->rates,
226 (sizeof(int) * group->max_size),
230 group->rates = rates;
233 group->rates[group->count++] = rate;
240 struct sdw_group *group)
246 group->count = 0;
247 group->max_size = SDW_STRM_RATE_GROUPING;
248 group->rates = kcalloc(group->max_size, sizeof(int), GFP_KERNEL);
249 if (!group->rates)
257 group->rates[group->count++] = rate;
260 ret = sdw_add_element_group_count(group, rate);
262 kfree(group->rates);
279 struct sdw_group group;
282 ret = sdw_get_group_count(bus, &group);
286 if (group.count == 0)
289 params = kcalloc(group.count, sizeof(*params), GFP_KERNEL);
297 &group.rates[0], group.count);
301 _sdw_compute_port_params(bus, params, group.count);
306 kfree(group.rates);