Unverified Commit 01526af3 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!12022 drm/amd/display: Check gpio_id before used as array index

parents 59253ba0 9e585541
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -239,6 +239,9 @@ static bool is_pin_busy(
	enum gpio_id id,
	uint32_t en)
{
	if (id == GPIO_ID_UNKNOWN)
		return false;

	return service->busyness[id][en];
}

@@ -247,6 +250,9 @@ static void set_pin_busy(
	enum gpio_id id,
	uint32_t en)
{
	if (id == GPIO_ID_UNKNOWN)
		return;

	service->busyness[id][en] = true;
}

@@ -255,6 +261,9 @@ static void set_pin_free(
	enum gpio_id id,
	uint32_t en)
{
	if (id == GPIO_ID_UNKNOWN)
		return;

	service->busyness[id][en] = false;
}

@@ -263,7 +272,7 @@ enum gpio_result dal_gpio_service_lock(
	enum gpio_id id,
	uint32_t en)
{
	if (!service->busyness[id]) {
	if (id != GPIO_ID_UNKNOWN && !service->busyness[id]) {
		ASSERT_CRITICAL(false);
		return GPIO_RESULT_OPEN_FAILED;
	}
@@ -277,7 +286,7 @@ enum gpio_result dal_gpio_service_unlock(
	enum gpio_id id,
	uint32_t en)
{
	if (!service->busyness[id]) {
	if (id != GPIO_ID_UNKNOWN && !service->busyness[id]) {
		ASSERT_CRITICAL(false);
		return GPIO_RESULT_OPEN_FAILED;
	}