From 9452039e4ad94828546c1a5a7a15fe24210470a6 Mon Sep 17 00:00:00 2001 From: Anjaneya Prasad Musunuri Date: Fri, 24 Feb 2023 12:05:05 +0530 Subject: [PATCH] disp: msm: sde: use vzalloc for large allocations Large allocations using kvzalloc can lead to timeouts. This updates the allocation calls accordingly to use vzalloc to remove requirements on physically contiguous memory. Change-Id: I437913b3bf2e46bfeeb2c511bdfc153470fcbc24 Signed-off-by: Anjaneya Prasad Musunuri --- msm/sde/sde_hw_reg_dma_v1_color_proc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/msm/sde/sde_hw_reg_dma_v1_color_proc.c b/msm/sde/sde_hw_reg_dma_v1_color_proc.c index 653d50f397..09eb884027 100644 --- a/msm/sde/sde_hw_reg_dma_v1_color_proc.c +++ b/msm/sde/sde_hw_reg_dma_v1_color_proc.c @@ -1,6 +1,6 @@ // SPDX-License-Identifier: GPL-2.0-only /* - * Copyright (c) 2021-2022 Qualcomm Innovation Center, Inc. All rights reserved. + * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved. * Copyright (c) 2017-2021, The Linux Foundation. All rights reserved. */ @@ -4630,7 +4630,7 @@ void reg_dmav2_setup_dspp_3d_gamutv43(struct sde_hw_dspp *ctx, void *cfg) if (len % transfer_size_bytes) len = len + (transfer_size_bytes - len % transfer_size_bytes); - data = kvzalloc(len, GFP_KERNEL); + data = vzalloc(len); if (!data) return; @@ -4706,7 +4706,7 @@ void reg_dmav2_setup_dspp_3d_gamutv43(struct sde_hw_dspp *ctx, void *cfg) _perform_sbdma_kickoff(ctx, hw_cfg, dma_ops, blk, GAMUT); exit: - kvfree(data); + vfree(data); } void reg_dmav2_setup_vig_gamutv61(struct sde_hw_pipe *ctx, void *cfg)