Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5d2d0a12 authored by Jani Nikula's avatar Jani Nikula
Browse files

drm/i915/dsi: defend gpio table against out of bounds access

parent 5375ce9f
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -209,6 +209,11 @@ static const u8 *mipi_exec_gpio(struct intel_dsi *intel_dsi, const u8 *data)
	/* pull up/down */
	action = *data++;

	if (gpio >= ARRAY_SIZE(gtable)) {
		DRM_DEBUG_KMS("unknown gpio %u\n", gpio);
		goto out;
	}

	function = gtable[gpio].function_reg;
	pad = gtable[gpio].pad_reg;

@@ -226,6 +231,7 @@ static const u8 *mipi_exec_gpio(struct intel_dsi *intel_dsi, const u8 *data)
	vlv_gpio_nc_write(dev_priv, pad, val);
	mutex_unlock(&dev_priv->sb_lock);

out:
	return data;
}