[PATCH v3 01/16] iommufd/viommu: Introduce IOMMUFD_OBJ_VDEVICE and its related struct
Jason Gunthorpe
jgg at nvidia.com
Thu Oct 17 11:45:56 PDT 2024
> +struct iommufd_vdevice *
> +__iommufd_vdevice_alloc(struct iommufd_ctx *ictx, size_t size)
> +{
> + struct iommufd_object *obj;
> +
> + if (WARN_ON(size < sizeof(struct iommufd_vdevice)))
> + return ERR_PTR(-EINVAL);
> + obj = iommufd_object_alloc_elm(ictx, size, IOMMUFD_OBJ_VDEVICE);
> + if (IS_ERR(obj))
> + return ERR_CAST(obj);
> + return container_of(obj, struct iommufd_vdevice, obj);
> +}
Like for the viommu this can all just be folded into the #define
Jason
More information about the linux-arm-kernel
mailing list