The blob property data is always allocated immediately after the object
header. No need for the extra indirection when accessing it, just use
a flexible array member.
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
                return NULL;
        }
 
-       blob->data = (void *)((char *)blob + sizeof(struct drm_property_blob));
        blob->length = length;
 
        memcpy(blob->data, data, length);
 
        struct drm_mode_object base;
        struct list_head head;
        unsigned int length;
-       void *data;
+       unsigned char data[];
 };
 
 struct drm_property_enum {