Lines Matching refs:cfg_entry

149 	const struct config_field_entry *cfg_entry;
178 list_for_each_entry(cfg_entry, &dev_data->config_fields, list) {
179 field = cfg_entry->field;
183 field_start = OFFSET(cfg_entry);
184 field_end = OFFSET(cfg_entry) + field->size;
188 err = conf_space_read(dev, cfg_entry, field_start,
212 const struct config_field_entry *cfg_entry;
225 list_for_each_entry(cfg_entry, &dev_data->config_fields, list) {
226 field = cfg_entry->field;
230 field_start = OFFSET(cfg_entry);
231 field_end = OFFSET(cfg_entry) + field->size;
245 err = conf_space_write(dev, cfg_entry, field_start,
299 struct config_field_entry *cfg_entry, *t;
307 list_for_each_entry_safe(cfg_entry, t, &dev_data->config_fields, list) {
308 field = cfg_entry->field;
313 kfree(cfg_entry->data);
315 list_del(&cfg_entry->list);
316 kfree(cfg_entry);
325 const struct config_field_entry *cfg_entry;
332 list_for_each_entry(cfg_entry, &dev_data->config_fields, list) {
333 field = cfg_entry->field;
336 field->reset(dev, OFFSET(cfg_entry), cfg_entry->data);
343 struct config_field_entry *cfg_entry, *t;
350 list_for_each_entry_safe(cfg_entry, t, &dev_data->config_fields, list) {
351 list_del(&cfg_entry->list);
353 field = cfg_entry->field;
356 field->release(dev, OFFSET(cfg_entry), cfg_entry->data);
358 kfree(cfg_entry);
368 struct config_field_entry *cfg_entry;
371 cfg_entry = kmalloc(sizeof(*cfg_entry), GFP_KERNEL);
372 if (!cfg_entry) {
377 cfg_entry->data = NULL;
378 cfg_entry->field = field;
379 cfg_entry->base_offset = base_offset;
382 err = xen_pcibk_field_is_dup(dev, OFFSET(cfg_entry));
387 tmp = field->init(dev, OFFSET(cfg_entry));
394 cfg_entry->data = tmp;
398 OFFSET(cfg_entry));
399 list_add_tail(&cfg_entry->list, &dev_data->config_fields);
403 kfree(cfg_entry);