Lines Matching defs:fwspec
359 if (param->fwspec) {
360 fwnode_handle_put(param->fwspec->iommu_fwnode);
361 kfree(param->fwspec);
637 /* Free any fwspec if no iommu_driver was ever attached */
2843 struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev);
2845 if (fwspec)
2846 return ops == fwspec->ops ? 0 : -EINVAL;
2852 fwspec = kzalloc(struct_size(fwspec, ids, 1), GFP_KERNEL);
2853 if (!fwspec)
2857 fwspec->iommu_fwnode = iommu_fwnode;
2858 fwspec->ops = ops;
2859 dev_iommu_fwspec_set(dev, fwspec);
2866 struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev);
2868 if (fwspec) {
2869 fwnode_handle_put(fwspec->iommu_fwnode);
2870 kfree(fwspec);
2878 struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev);
2881 if (!fwspec)
2884 new_num = fwspec->num_ids + num_ids;
2886 fwspec = krealloc(fwspec, struct_size(fwspec, ids, new_num),
2888 if (!fwspec)
2891 dev_iommu_fwspec_set(dev, fwspec);
2895 fwspec->ids[fwspec->num_ids + i] = ids[i];
2897 fwspec->num_ids = new_num;