Lines Matching defs:cfg_entry

152 	const struct config_field_entry *cfg_entry;
179 list_for_each_entry(cfg_entry, &dev_data->config_fields, list) {
180 field = cfg_entry->field;
182 field_start = OFFSET(cfg_entry);
183 field_end = OFFSET(cfg_entry) + field->size;
186 err = conf_space_read(dev, cfg_entry, field_start,
208 const struct config_field_entry *cfg_entry;
219 list_for_each_entry(cfg_entry, &dev_data->config_fields, list) {
220 field = cfg_entry->field;
222 field_start = OFFSET(cfg_entry);
223 field_end = OFFSET(cfg_entry) + field->size;
226 err = conf_space_read(dev, cfg_entry, field_start,
234 err = conf_space_write(dev, cfg_entry, field_start,
332 struct config_field_entry *cfg_entry, *t;
340 list_for_each_entry_safe(cfg_entry, t, &dev_data->config_fields, list) {
341 field = cfg_entry->field;
346 kfree(cfg_entry->data);
348 list_del(&cfg_entry->list);
349 kfree(cfg_entry);
358 const struct config_field_entry *cfg_entry;
365 list_for_each_entry(cfg_entry, &dev_data->config_fields, list) {
366 field = cfg_entry->field;
369 field->reset(dev, OFFSET(cfg_entry), cfg_entry->data);
376 struct config_field_entry *cfg_entry, *t;
383 list_for_each_entry_safe(cfg_entry, t, &dev_data->config_fields, list) {
384 list_del(&cfg_entry->list);
386 field = cfg_entry->field;
389 field->release(dev, OFFSET(cfg_entry), cfg_entry->data);
391 kfree(cfg_entry);
401 struct config_field_entry *cfg_entry;
404 cfg_entry = kmalloc(sizeof(*cfg_entry), GFP_KERNEL);
405 if (!cfg_entry) {
410 cfg_entry->data = NULL;
411 cfg_entry->field = field;
412 cfg_entry->base_offset = base_offset;
415 err = xen_pcibk_field_is_dup(dev, OFFSET(cfg_entry));
420 tmp = field->init(dev, OFFSET(cfg_entry));
427 cfg_entry->data = tmp;
431 OFFSET(cfg_entry));
432 list_add_tail(&cfg_entry->list, &dev_data->config_fields);
436 kfree(cfg_entry);