Lines Matching defs:fwspec
191 if (param->fwspec) {
192 fwnode_handle_put(param->fwspec->iommu_fwnode);
193 kfree(param->fwspec);
2808 struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev);
2810 if (fwspec)
2811 return ops == fwspec->ops ? 0 : -EINVAL;
2817 fwspec = kzalloc(struct_size(fwspec, ids, 1), GFP_KERNEL);
2818 if (!fwspec)
2822 fwspec->iommu_fwnode = iommu_fwnode;
2823 fwspec->ops = ops;
2824 dev_iommu_fwspec_set(dev, fwspec);
2831 struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev);
2833 if (fwspec) {
2834 fwnode_handle_put(fwspec->iommu_fwnode);
2835 kfree(fwspec);
2843 struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev);
2846 if (!fwspec)
2849 new_num = fwspec->num_ids + num_ids;
2851 fwspec = krealloc(fwspec, struct_size(fwspec, ids, new_num),
2853 if (!fwspec)
2856 dev_iommu_fwspec_set(dev, fwspec);
2860 fwspec->ids[fwspec->num_ids + i] = ids[i];
2862 fwspec->num_ids = new_num;