Loading drivers/gpu/drm/drm_property.c +3 −3 Original line number Diff line number Diff line Loading @@ -530,7 +530,7 @@ static void drm_property_free_blob(struct kref *kref) drm_mode_object_unregister(blob->dev, &blob->base); kfree(blob); vfree(blob); } /** Loading @@ -557,7 +557,7 @@ drm_property_create_blob(struct drm_device *dev, size_t length, if (!length || length > ULONG_MAX - sizeof(struct drm_property_blob)) return ERR_PTR(-EINVAL); blob = kzalloc(sizeof(struct drm_property_blob)+length, GFP_KERNEL); blob = vmalloc(sizeof(struct drm_property_blob)+length); if (!blob) return ERR_PTR(-ENOMEM); Loading @@ -573,7 +573,7 @@ drm_property_create_blob(struct drm_device *dev, size_t length, ret = drm_mode_object_get_reg(dev, &blob->base, DRM_MODE_OBJECT_BLOB, true, drm_property_free_blob); if (ret) { kfree(blob); vfree(blob); return ERR_PTR(-EINVAL); } Loading Loading
drivers/gpu/drm/drm_property.c +3 −3 Original line number Diff line number Diff line Loading @@ -530,7 +530,7 @@ static void drm_property_free_blob(struct kref *kref) drm_mode_object_unregister(blob->dev, &blob->base); kfree(blob); vfree(blob); } /** Loading @@ -557,7 +557,7 @@ drm_property_create_blob(struct drm_device *dev, size_t length, if (!length || length > ULONG_MAX - sizeof(struct drm_property_blob)) return ERR_PTR(-EINVAL); blob = kzalloc(sizeof(struct drm_property_blob)+length, GFP_KERNEL); blob = vmalloc(sizeof(struct drm_property_blob)+length); if (!blob) return ERR_PTR(-ENOMEM); Loading @@ -573,7 +573,7 @@ drm_property_create_blob(struct drm_device *dev, size_t length, ret = drm_mode_object_get_reg(dev, &blob->base, DRM_MODE_OBJECT_BLOB, true, drm_property_free_blob); if (ret) { kfree(blob); vfree(blob); return ERR_PTR(-EINVAL); } Loading