Lines Matching defs:group
167 /* Calculate bandwidth per group */
198 static int sdw_add_element_group_count(struct sdw_group *group,
201 int num = group->count;
205 if (rate == group->rates[i])
211 if (group->count >= group->max_size) {
214 group->max_size += 1;
215 rates = krealloc(group->rates,
216 (sizeof(int) * group->max_size),
220 group->rates = rates;
223 group->rates[group->count++] = rate;
230 struct sdw_group *group)
236 group->count = 0;
237 group->max_size = SDW_STRM_RATE_GROUPING;
238 group->rates = kcalloc(group->max_size, sizeof(int), GFP_KERNEL);
239 if (!group->rates)
247 group->rates[group->count++] = rate;
250 ret = sdw_add_element_group_count(group, rate);
252 kfree(group->rates);
269 struct sdw_group group;
272 ret = sdw_get_group_count(bus, &group);
276 if (group.count == 0)
279 params = kcalloc(group.count, sizeof(*params), GFP_KERNEL);
287 &group.rates[0], group.count);
291 _sdw_compute_port_params(bus, params, group.count);
296 kfree(group.rates);