Lines Matching refs:blob
2830 struct drm_property_blob *blob; in drm_property_create_blob() local
2835 blob = kzalloc(sizeof(struct drm_property_blob)+length, GFP_KERNEL); in drm_property_create_blob()
2836 if (!blob) in drm_property_create_blob()
2839 blob->data = (void *)((char *)blob + sizeof(struct drm_property_blob)); in drm_property_create_blob()
2840 blob->length = length; in drm_property_create_blob()
2842 memcpy(blob->data, data, length); in drm_property_create_blob()
2844 drm_mode_object_get(dev, &blob->base, DRM_MODE_OBJECT_BLOB); in drm_property_create_blob()
2846 list_add_tail(&blob->head, &dev->mode_config.property_blob_list); in drm_property_create_blob()
2847 return blob; in drm_property_create_blob()
2851 struct drm_property_blob *blob) in drm_property_destroy_blob() argument
2853 drm_mode_object_put(dev, &blob->base); in drm_property_destroy_blob()
2854 list_del(&blob->head); in drm_property_destroy_blob()
2855 kfree(blob); in drm_property_destroy_blob()
2863 struct drm_property_blob *blob; in drm_mode_getblob_ioctl() local
2876 blob = obj_to_blob(obj); in drm_mode_getblob_ioctl()
2878 if (out_resp->length == blob->length) { in drm_mode_getblob_ioctl()
2880 if (copy_to_user(blob_ptr, blob->data, blob->length)){ in drm_mode_getblob_ioctl()
2885 out_resp->length = blob->length; in drm_mode_getblob_ioctl()