linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] gpu: host1x: Correct allocated size for contexts
@ 2023-09-01 11:59 Mikko Perttunen
  2023-09-01 11:59 ` [PATCH 2/2] drm/tegra: Zero-initialize iosys_map Mikko Perttunen
  2023-10-11 20:44 ` [PATCH 1/2] gpu: host1x: Correct allocated size for contexts Thierry Reding
  0 siblings, 2 replies; 3+ messages in thread
From: Mikko Perttunen @ 2023-09-01 11:59 UTC (permalink / raw)
  To: Thierry Reding
  Cc: Johnny Liu, Mikko Perttunen, dri-devel, linux-tegra, linux-kernel

From: Johnny Liu <johnliu@nvidia.com>

Original implementation over allocates the memory size for the
contexts list. The size of memory for the contexts list is based
on the number of iommu groups specified in the device tree.

Fixes: 8aa5bcb61612 ("gpu: host1x: Add context device management code")
Signed-off-by: Johnny Liu <johnliu@nvidia.com>
Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
---
 drivers/gpu/host1x/context.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/host1x/context.c b/drivers/gpu/host1x/context.c
index a3f336edd991..955c971c528d 100644
--- a/drivers/gpu/host1x/context.c
+++ b/drivers/gpu/host1x/context.c
@@ -34,10 +34,10 @@ int host1x_memory_context_list_init(struct host1x *host1x)
 	if (err < 0)
 		return 0;
 
-	cdl->devs = kcalloc(err, sizeof(*cdl->devs), GFP_KERNEL);
+	cdl->len = err / 4;
+	cdl->devs = kcalloc(cdl->len, sizeof(*cdl->devs), GFP_KERNEL);
 	if (!cdl->devs)
 		return -ENOMEM;
-	cdl->len = err / 4;
 
 	for (i = 0; i < cdl->len; i++) {
 		ctx = &cdl->devs[i];
-- 
2.41.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [PATCH 2/2] drm/tegra: Zero-initialize iosys_map
  2023-09-01 11:59 [PATCH 1/2] gpu: host1x: Correct allocated size for contexts Mikko Perttunen
@ 2023-09-01 11:59 ` Mikko Perttunen
  2023-10-11 20:44 ` [PATCH 1/2] gpu: host1x: Correct allocated size for contexts Thierry Reding
  1 sibling, 0 replies; 3+ messages in thread
From: Mikko Perttunen @ 2023-09-01 11:59 UTC (permalink / raw)
  To: Thierry Reding
  Cc: Mikko Perttunen, Ashish Mhetre, dri-devel, linux-tegra, linux-kernel

From: Mikko Perttunen <mperttunen@nvidia.com>

UBSAN reports an invalid load for bool, as the iosys_map is read
later without being initialized. Zero-initialize it to avoid this.

Reported-by: Ashish Mhetre <amhetre@nvidia.com>
Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
---
 drivers/gpu/drm/tegra/gem.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/gpu/drm/tegra/gem.c b/drivers/gpu/drm/tegra/gem.c
index a4023163493d..346f70edfb15 100644
--- a/drivers/gpu/drm/tegra/gem.c
+++ b/drivers/gpu/drm/tegra/gem.c
@@ -177,7 +177,7 @@ static void tegra_bo_unpin(struct host1x_bo_mapping *map)
 static void *tegra_bo_mmap(struct host1x_bo *bo)
 {
 	struct tegra_bo *obj = host1x_to_tegra_bo(bo);
-	struct iosys_map map;
+	struct iosys_map map = {0};
 	int ret;
 
 	if (obj->vaddr) {
-- 
2.41.0


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH 1/2] gpu: host1x: Correct allocated size for contexts
  2023-09-01 11:59 [PATCH 1/2] gpu: host1x: Correct allocated size for contexts Mikko Perttunen
  2023-09-01 11:59 ` [PATCH 2/2] drm/tegra: Zero-initialize iosys_map Mikko Perttunen
@ 2023-10-11 20:44 ` Thierry Reding
  1 sibling, 0 replies; 3+ messages in thread
From: Thierry Reding @ 2023-10-11 20:44 UTC (permalink / raw)
  To: Mikko Perttunen
  Cc: Johnny Liu, Mikko Perttunen, dri-devel, linux-tegra, linux-kernel

[-- Attachment #1: Type: text/plain, Size: 640 bytes --]

On Fri, Sep 01, 2023 at 02:59:09PM +0300, Mikko Perttunen wrote:
> From: Johnny Liu <johnliu@nvidia.com>
> 
> Original implementation over allocates the memory size for the
> contexts list. The size of memory for the contexts list is based
> on the number of iommu groups specified in the device tree.
> 
> Fixes: 8aa5bcb61612 ("gpu: host1x: Add context device management code")
> Signed-off-by: Johnny Liu <johnliu@nvidia.com>
> Signed-off-by: Mikko Perttunen <mperttunen@nvidia.com>
> ---
>  drivers/gpu/host1x/context.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)

Both patches applied, thanks.

Thierry

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2023-10-11 20:44 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-09-01 11:59 [PATCH 1/2] gpu: host1x: Correct allocated size for contexts Mikko Perttunen
2023-09-01 11:59 ` [PATCH 2/2] drm/tegra: Zero-initialize iosys_map Mikko Perttunen
2023-10-11 20:44 ` [PATCH 1/2] gpu: host1x: Correct allocated size for contexts Thierry Reding

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).