Lines Matching refs:fwspec
182 if (param->fwspec) {
183 fwnode_handle_put(param->fwspec->iommu_fwnode);
184 kfree(param->fwspec);
2927 struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev);
2929 if (fwspec) {
2930 return ops == fwspec->ops ? 0 : -EINVAL;
2938 fwspec = kzalloc(struct_size(fwspec, ids, 1), GFP_KERNEL);
2939 if (!fwspec) {
2944 fwspec->iommu_fwnode = iommu_fwnode;
2945 fwspec->ops = ops;
2946 dev_iommu_fwspec_set(dev, fwspec);
2953 struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev);
2955 if (fwspec) {
2956 fwnode_handle_put(fwspec->iommu_fwnode);
2957 kfree(fwspec);
2965 struct iommu_fwspec *fwspec = dev_iommu_fwspec_get(dev);
2968 if (!fwspec) {
2972 new_num = fwspec->num_ids + num_ids;
2974 fwspec = krealloc(fwspec, struct_size(fwspec, ids, new_num), GFP_KERNEL);
2975 if (!fwspec) {
2979 dev_iommu_fwspec_set(dev, fwspec);
2983 fwspec->ids[fwspec->num_ids + i] = ids[i];
2986 fwspec->num_ids = new_num;