Lines Matching refs:list
148 struct p54_channel_list *list, in p54_generate_band() argument
157 if ((!list->entries) || (!list->band_channel_num[band])) in p54_generate_band()
165 list->band_channel_num[band], GFP_KERNEL); in p54_generate_band()
173 for (i = 0, j = 0; (j < list->band_channel_num[band]) && in p54_generate_band()
174 (i < list->entries); i++) { in p54_generate_band()
175 struct p54_channel_entry *chan = &list->channels[i]; in p54_generate_band()
234 static struct p54_channel_entry *p54_update_channel_param(struct p54_channel_list *list, in p54_update_channel_param() argument
245 for (i = list->entries; i >= 0; i--) { in p54_update_channel_param()
246 if (freq == list->channels[i].freq) { in p54_update_channel_param()
247 entry = &list->channels[i]; in p54_update_channel_param()
252 if ((i < 0) && (list->entries < list->max_entries)) { in p54_update_channel_param()
261 i = list->entries++; in p54_update_channel_param()
262 list->band_channel_num[band]++; in p54_update_channel_param()
264 entry = &list->channels[i]; in p54_update_channel_param()
325 struct p54_channel_list *list; in p54_generate_channel_lists() local
341 list = kzalloc(sizeof(*list), GFP_KERNEL); in p54_generate_channel_lists()
342 if (!list) { in p54_generate_channel_lists()
354 list->max_entries = max_channel_num; in p54_generate_channel_lists()
355 list->channels = kzalloc(sizeof(struct p54_channel_entry) * in p54_generate_channel_lists()
357 if (!list->channels) { in p54_generate_channel_lists()
365 p54_update_channel_param(list, freq, CHAN_HAS_CAL); in p54_generate_channel_lists()
377 tmp = p54_update_channel_param(list, freq, in p54_generate_channel_lists()
390 p54_update_channel_param(list, freq, CHAN_HAS_CURVE); in p54_generate_channel_lists()
395 sort(list->channels, list->entries, sizeof(struct p54_channel_entry), in p54_generate_channel_lists()
400 if (p54_generate_band(dev, list, &k, i) == 0) in p54_generate_channel_lists()
409 if (list) { in p54_generate_channel_lists()
410 kfree(list->channels); in p54_generate_channel_lists()
411 kfree(list); in p54_generate_channel_lists()