Lines Matching refs:finfo
473 struct dfl_feature_info *finfo, *p; in build_info_commit_dev() local
521 list_for_each_entry_safe(finfo, p, &binfo->sub_features, node) { in build_info_commit_dev()
525 feature->id = finfo->fid; in build_info_commit_dev()
527 feature->ioaddr = finfo->ioaddr; in build_info_commit_dev()
528 fdev->resource[index++] = finfo->mmio_res; in build_info_commit_dev()
530 list_del(&finfo->node); in build_info_commit_dev()
531 kfree(finfo); in build_info_commit_dev()
595 struct dfl_feature_info *finfo, *p; in build_info_free() local
605 list_for_each_entry_safe(finfo, p, &binfo->sub_features, node) { in build_info_free()
606 list_del(&finfo->node); in build_info_free()
607 kfree(finfo); in build_info_free()
653 struct dfl_feature_info *finfo; in create_feature_instance() local
662 finfo = kzalloc(sizeof(*finfo), GFP_KERNEL); in create_feature_instance()
663 if (!finfo) in create_feature_instance()
666 finfo->fid = fid; in create_feature_instance()
667 finfo->mmio_res.start = dfl->start + ofst; in create_feature_instance()
668 finfo->mmio_res.end = finfo->mmio_res.start + size - 1; in create_feature_instance()
669 finfo->mmio_res.flags = IORESOURCE_MEM; in create_feature_instance()
670 finfo->ioaddr = dfl->ioaddr + ofst; in create_feature_instance()
672 list_add_tail(&finfo->node, &binfo->sub_features); in create_feature_instance()