if (blob) {
                if (blob->length != sizeof(struct drm_mode_modeinfo) ||
                    drm_mode_convert_umode(state->crtc->dev, &state->mode,
-                                          (const struct drm_mode_modeinfo *)
-                                           blob->data))
+                                          blob->data))
                        return -EINVAL;
 
                state->mode_blob = drm_property_blob_get(blob);
 
        }
 
        /* Prepare GAMMA_LUT with the legacy values. */
-       blob_data = (struct drm_color_lut *) blob->data;
+       blob_data = blob->data;
        for (i = 0; i < size; i++) {
                blob_data[i].red = red[i];
                blob_data[i].green = green[i];
 
        struct edid *override = NULL;
 
        if (connector->override_edid)
-               override = drm_edid_duplicate((const struct edid *)
-                                             connector->edid_blob_ptr->data);
+               override = drm_edid_duplicate(connector->edid_blob_ptr->data);
 
        if (!override)
                override = drm_load_edid_firmware(connector);
 
        if (IS_ERR(gamma_lut))
                return gamma_lut;
 
-       lut = (struct drm_color_lut *)gamma_lut->data;
+       lut = gamma_lut->data;
        if (cmap->start || cmap->len != size) {
                u16 *r = crtc->gamma_store;
                u16 *g = r + crtc->gamma_size;
 
        if (IS_ERR(blob))
                return -1;
 
-       blob_data = (struct drm_format_modifier_blob *)blob->data;
+       blob_data = blob->data;
        blob_data->version = FORMAT_BLOB_CURRENT;
        blob_data->count_formats = plane->format_count;
        blob_data->formats_offset = sizeof(struct drm_format_modifier_blob);